private void AcceptCallback(IAsyncResult ar) { var handler = Listener.EndAccept(ar); Listener.BeginAccept(new AsyncCallback(AcceptCallback), null); var clientHandler = new SocketServerConnection(handler, this); clientHandler.OnClose += OnClientHandler_Close; Connections.Add(clientHandler); clientHandler.Start(); }
private void OnClientHandler_Close(SocketServerConnection sender) { Connections.Remove(sender); }