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); }
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); } }
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); }