public void OnClientConnected(IAsyncResult _ClientSocket) { if (this.Clients.Count <= MaxClients - 1) { Socket clientsocket = listener.EndAcceptSocket(_ClientSocket); clientsocket.NoDelay = false; //wnen ture kombiniert sehr kleine pakete um netzwerkauslastung zu reduzieren ClientContext clientcontext = new ClientContext(clientsocket); this.Clients.Add(clientcontext); //listen for next DoListen(); } else { //keine mehr annehmen } }
public void OnClientConnected(IAsyncResult _ClientSocket) { if (this.Clients.Count <= MaxClients - 1) { Socket clientsocket = listener.EndAcceptSocket(_ClientSocket); ClientContext clientcontext = new ClientContext(clientsocket); this.Clients.Add(clientcontext); //listen for next DoListen(); } else { //keine mehr annehmen } }