Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        internal void Stop()
        {
            if (!_processReceiveThread)
            {
                return;
            }

            _processReceiveThread = false;

            if (_connection != null)
            {
                _connection.Close(100);
                _connection = null;
            }

            _messageSink = null;

            //_receiveThread.Abort();
            //_receiveThread.Join();
            _receiveThread = null;
        }
Ejemplo n.º 3
0
 internal ClientManager(Socket connection, ServerMessageSink sink)
 {
     _connection  = connection;
     _messageSink = sink;
 }
Ejemplo n.º 4
0
 internal ClientManager(Socket connection, ServerMessageSink sink)
 {
   _connection = connection;
   _messageSink = sink;
 }
Ejemplo n.º 5
0
    internal void Stop()
    {
      if (!_processReceiveThread)
        return;

      _processReceiveThread = false;

      if (_connection != null)
      {
        _connection.Close(100);
        _connection = null;
      }

      _messageSink = null;

      //_receiveThread.Abort();
      //_receiveThread.Join();
      _receiveThread = null;
    }