Sample project about .Net Asynchronous Socket Programming.
Multiple clients can connect to the server and sending messages to server. If a client send more then one messages in one second to server, server send warning message to client. If client continue sending more than one messages in a second, server thinks that client is dangerous for me and disconnect with it.
dotnet run --project .\src\Server\Server.csproj
dotnet run --project .\src\Client\Client.csproj
dotnet build .\ChatService.sln
dotnet test .\ChatService.sln