我正在運行客戶端/服務器應用程序。我使用文本框讓用戶輸入IP地址和端口。我嘗試使用127.0.0.1連接到服務器,並且沒有問題。之後,我嘗試使用192.168.2.102(此計算機的NAT IP地址),並且失敗。任何想法爲什麼?未連接到C#中的服務器問題
我使用的代碼是:(這個連接的部分)
connect(string IPaddress, int port)
{
TcpCLient connection = new TcpClient();
connection.Connect(IPaddress, port);
}
我與調試檢查,它不使用正確的名稱IP地址和端口。 防火牆應該允許它連接。有點奇怪。
編輯: 我想我知道這個問題。在服務器端,我使用
_listener = new TcpListener(IPAddress.Loopback, 8001);
而我認爲這就是它只接受來自127.0.0.1的連接的原因。但是,那我應該用什麼呢?我只想從任何IP連接到這個端口。
您可能需要包含有關失敗的更多信息......您會得到什麼異常?怎麼了? – jerryjvl 2009-07-01 14:30:05
「192.168.2.102:8001連接是不可能的,因爲目標計算機主動拒絕了它」。 – Nefzen 2009-07-01 14:34:51