Ejemplo n.º 1
0
        private void AcceptCallBack(IAsyncResult ar)
        {
            loger.Write("Connect new client");
            TServerClientSocket clientSocket = new TServerClientSocket(serverSocket.EndAccept(ar));

            clientSocket.OnLog        = Log;
            clientSocket.OnDisconnect = DisconnectClient;
            clientSocket.OnReceive    = ReceiveClient;
            clientSocket.OnError      = ErrorClient;
            clientSocket.BeginReceive();
            ClientList.Add(clientSocket);
            BeginAccept();
        }
Ejemplo n.º 2
0
        public void SendStringAll(string str, TServerClientSocket excludeSocket = null)
        {
            bool flag;

            foreach (TServerClientSocket item in ClientList)
            {
                // exclude socket
                flag = true;
                if (excludeSocket != null)
                {
                    if (item == excludeSocket)
                    {
                        flag = false;
                    }
                }

                if (flag)
                {
                    item.SendString(str);
                }
            }
        }
Ejemplo n.º 3
0
        private void ReceiveClient(TSocket client, string str)
        {
            TServerClientSocket c = (TServerClientSocket)client;

            SendStringAll(str, c);
        }