コード例 #1
0
ファイル: TCPServer.cs プロジェクト: nicolaspetit95/TinySock
        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);
        }
コード例 #2
0
ファイル: TCPClient.cs プロジェクト: nicolaspetit95/TinySock
        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);
                };
        }
コード例 #3
0
ファイル: TinyServer.cs プロジェクト: nicolaspetit95/TinySock
 /// <summary>
 /// Method called when socket accepted
 /// </summary>
 protected abstract void AcceptedSocket(TinySocket sock);