/// <summary> /// Create a TCP communications server. /// </summary> /// <param name="port">Port to open for listening.</param> /// <param name="messageSink">Where to send received messages.</param> public Server(int port, ServerMessageSink messageSink) { _localEndPoint = new IPEndPoint(IPAddress.Any, port); _messageSink = messageSink; _messageQueue = new GenericPCQueue <MessageManagerCombo>(QueueMessageSink); }
internal void Stop() { if (!_processReceiveThread) { return; } _processReceiveThread = false; if (_connection != null) { _connection.Close(100); _connection = null; } _messageSink = null; //_receiveThread.Abort(); //_receiveThread.Join(); _receiveThread = null; }
internal ClientManager(Socket connection, ServerMessageSink sink) { _connection = connection; _messageSink = sink; }
internal void Stop() { if (!_processReceiveThread) return; _processReceiveThread = false; if (_connection != null) { _connection.Close(100); _connection = null; } _messageSink = null; //_receiveThread.Abort(); //_receiveThread.Join(); _receiveThread = null; }