private void ListenerLoop() { while (_listener != null) { var incoming = new NodeConnection(this, _listener.AcceptTcpClient()); Debug.WriteLine("Подключение к серверу c " + incoming.NetworkAddress.StreamHostPort); lock (_nodeConnections) { foreach (var client in _nodeConnections) { if (client.NetworkAddress.StreamHostPort == incoming.NetworkAddress.StreamHostPort) { client.Stop(); } } _nodeConnections.Add(incoming); } incoming.Listen(); } }
private void ListenerLoop() { while (_listener != null) { var incoming = new NodeConnection(this, _listener.AcceptTcpClient()); Debug.WriteLine("Подключение к серверу c " + incoming.NetworkAddress.StreamHostPort); lock (_nodeConnections) { foreach (var client in _nodeConnections) if (client.NetworkAddress.StreamHostPort == incoming.NetworkAddress.StreamHostPort) client.Stop(); _nodeConnections.Add(incoming); } incoming.Listen(); } }