// Listen for connections from a new SyncConnector // When connected, start the ReceiveLoop for the new client private void Listen() { m_listener = new TcpListener(m_listenerInfo.Addr, m_listenerInfo.Port); try { // Start listening for clients m_listener.Start(); while (true) { // *** Move/Add TRY/CATCH to here, but we don't want to spin loop on the same error m_log.WarnFormat("[REGION SYNC SERVER] Listening for new connections on {0}:{1}...", m_listenerInfo.Addr.ToString(), m_listenerInfo.Port.ToString()); TcpClient tcpclient = m_listener.AcceptTcpClient(); //Create a SynConnector and starts it communication threads m_regionSyncModule.AddNewSyncConnector(tcpclient); } } catch (SocketException e) { m_log.WarnFormat("[REGION SYNC SERVER] [Listen] SocketException: {0}", e); } }