Exemplo n.º 1
0
        public void ServerConnected(Socket serverSock)
        {
           // byte[] buffer = ConvertStrToBytes("Hello There");
         //   toSever.SendMessage(buffer);
          //  long value = socket.Handle.ToInt64();

            //cmdConnect2.Enabled = false;
            //cmdClose2.Enabled = true;
            PublishMessage(logBox2, "Connection Opened!");

            //Heartbeat hb = new Heartbeat();
            //hb.timeout += new Heartbeat.timerDelegate(clientTimeout);
            //serverHeartbeats.Add(value, hb);

            //long key = socket.Handle.ToInt64();
            toServer[serverSock].StartListen();
            //clientTerminal.StartListen();
            //long key = socket.Handle.ToInt64();
            //m_clients[key].StartListen();
           // myGlobals.psxClients[key].StartListen();
            PublishMessage(logBox2, "Start listening to server messages");

            Heartbeat sTimer = new Heartbeat();
            sTimer.timeout += new Heartbeat.timerDelegate(serverTimeout);
            sTimer.start();
            serverTimers.Add(serverSock, sTimer);
        }
Exemplo n.º 2
0
        public void sendMsgToClient(byte[] bytes, Socket serverSock, GlobalMessage msgType)
        {

            Socket clientSock = myGlobals.ServerClient[serverSock];
            //long sock = clientSock.Handle.ToInt64();
            if (msgType == GlobalMessage.LOGINACKFAILED)
            {
                toClient.DistributeMessage(bytes, clientSock);
                closeServer(serverSock);
                closeClient(clientSock);
            }
            else if (msgType.Equals(GlobalMessage.LOGINACKOK))
            {
                Heartbeat cTimer = new Heartbeat();
                cTimer.timeout += new Heartbeat.timerDelegate(clientTimeout);
                cTimer.start();
                clientTimers.Add(clientSock, cTimer);
                toClient.DistributeMessage(bytes, clientSock);
            }
            else if (msgType == GlobalMessage.LOGOUTACKOK)
            {
                toClient.DistributeMessage(bytes, clientSock);
                closeServer(serverSock);
                closeClient(clientSock);
            }
            else
                toClient.DistributeMessage(bytes, clientSock);
        }