2016-12-03 5 views
0

Я сделал простой клиент cc tcp C# и попытался подключить их на своем ноутбуке и ПК. Единственный способ, которым это будет работать, - это полностью отключить брандмауэр, чтобы сервер мог слушать. Я попытался добавить его в качестве исключения, но это не сработает. путь к файлу совпадает с точным, ive попытался добавить его, а затем перезапустить сервер, и это тоже не сработает. Я не хочу отключать брандмауэр Windows каждый раз, когда я хочу запустить его, любая помощь будет назначена. Код ниже для сервера и клиента, если кто-то заинтересуютПриложение может работать только через брандмауэр, если его отключить (возможно, добавить исключение)

Клиент:

TcpClient TCPClient; 
TCPClient = new TcpClient("my ipv4", 629); 
Console.WriteLine("connected"); 

Сервер:

TcpListener TCPServer; 
TcpClient TCPClient; 

TCPServer = new TcpListener(IPAddress.Any, 629); 
TCPServer.Start(); 
TCPClient = TCPServer.AcceptTcpClient(); 

    if (TCPClient.Connected) 
    { 
     //listen function to receives bytes 
    } 
} 
+0

сделайте скриншоты каждой вкладки правила настройки брандмауэра на сервере, который вы настроили, и добавьте их в вопрос. –

+1

У вас есть * использовать порт в диапазоне известных номеров портов? Может быть, что-то в диапазоне 49152-65535 было бы лучше. –

+1

@ Рейчел проверить брандмауэр вашего антивируса – CodingYoshi

ответ

0

Вы, вероятно, следует искать в какой вид кода брандмауэр подхватывает, и изменить Это. У меня была эта проблема, и я только что изучил, какой код брандмауэр получил как вредоносное ПО, и сделал небольшую модификацию кода. Брандмауэр может видеть TCP-соединение как вредоносный бэкдор и блокировать его.