protected override void AcceptedSocket(TinySocket sock) { var client = new TCPClient(sock); lock (Clients) Clients.Add(client); sock.OnSocketClosedEvent += () => { lock (Clients) Clients.Remove(client); }; NotifySocketClientAccepted(client); }
public TCPClient(TinySocket sock) { m_Socket.OnConnectedEvent += () => { IsConnected = true; }; m_Socket.OnDataReceivedEvent += (b) => { OnReceivedDatas(b); }; m_Socket.OnSocketClosedEvent += () => { IsConnected = false; OnDisconnectedSocket(); }; m_Socket.OnFailedToConnectEvent += (e) => { OnConnectFailed(e); }; }
/// <summary> /// Method called when socket accepted /// </summary> protected abstract void AcceptedSocket(TinySocket sock);