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();
}
}