public void InvokeDisconnect(NetworkClient client) { if (!client.Alive) { return; } client.Alive = false; OnDisconnect?.Invoke(client); }
private void Accept(IAsyncResult res) { var clientSocket = Server.EndAccept(res); clientSocket.ReceiveBufferSize = ClientBufferSize; var client = new NetworkClient(this, clientSocket, ClientBufferSize); OnConnect?.Invoke(client); client.BeginReceive(); BeginAccept(); }