public void Stop() { if (tcpClient.ClientStatus == SocketStatus.SOCKET_STATUS_CONNECTED) { Send(MsgBuilder.BuildDisconnect()); tcpClient.DisconnectFromServer(); } //tcpClient.Dispose(); }
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(); } }