public CommunicationServer(IMessageDeserializer messageDeserializer, TimeSpan keepAliveTimeout, int port, IErrorsMessagesFactory errorsMessagesFactory, LoggingMode loggingMode, IPAddress address) { VerboseLogger = new VerboseLogger(LogManager.GetCurrentClassLogger(), loggingMode); _errorsMessagesFactory = errorsMessagesFactory; _socketListener = new AsynchronousSocketListener(port, keepAliveTimeout, messageDeserializer, HandleMessage, address ); _communicationRouter = new CommunicationRouter(); new Thread(() => _socketListener.StartListening(HandleConnectionError)).Start(); }
public void StartListener() { Task.Factory.StartNew(() => _listener.StartListening(_ipHostInfo, _ipAddress, _localEndPoint)); }