예제 #1
0
 public void Stop()
 {
     if (tcpClient.ClientStatus == SocketStatus.SOCKET_STATUS_CONNECTED)
     {
         Send(MsgBuilder.BuildDisconnect());
         tcpClient.DisconnectFromServer();
     }
     //tcpClient.Dispose();
 }
예제 #2
0
 public void Stop()
 {
     connectionRequested = false;
     if (disconnectTimer != null)
     {
         disconnectTimer.Stop();
         disconnectTimer.Dispose();
         disconnectTimer = null;
     }
     if (ClientExists() && (ClientStatus() == SocketStatus.SOCKET_STATUS_CONNECTED))
     {
         // using a blocking call to ensure it completes before we kill the socket
         ClientSendData(MsgBuilder.BuildDisconnect().GetBytes(ProtocolVersion));
         ClientDisconnect();
     }
 }