2016-12-03 28 views
0

我做了一個簡單的c#tcp服務器客戶端和im試圖連接他們在我的筆記本電腦和pc。它將工作的唯一方法是如果我完全關閉防火牆,以便服務器可以偵聽。我試圖將它作爲例外添加,但不會工作。文件路徑完全匹配,我嘗試添加它,然後重新啓動服務器,也不會工作。我不想在每次運行它時都關閉Win防火牆,任何幫助都是有用的。下面的代碼是用於服務器和客戶端如果有人intrested應用程序只能通過防火牆,如果它關閉(不能添加爲例外)

客戶:

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

@Rachel也檢查您的防病毒'防火牆 – CodingYoshi

回答

0

你或許應該考慮什麼樣的代碼防火牆回升,並修改它。我自己也遇到了這個問題,並且我只研究了防火牆選擇哪種代碼作爲惡意軟件,並對代碼進行了輕微修改。 防火牆可能會將TCP連接視爲惡意後門,並將其阻止。

相關問題