2012-07-27 181 views
0

我需要將手持設備與PC連接。所以我跟着this MSDN example有一個客戶端和一個服務器程序。TCP端口偵聽器不工作

現在,手持設備通過GPRS連接。如果我在手持設備上運行客戶端程序並收聽PC上的端口,我會看到手持設備發送的數據。但是,如果我運行服務器程序,它不會收到任何東西。

我的代碼完全遵循示例,只修改兩個程序(11000)中的端口,而在客戶端中,我將服務器IP更改爲公共地址。

爲什麼我在TCP偵聽器中看到數據,但沒有在我的服務器程序中看到數據?

+0

可能的軟件防火牆被應用程序阻塞? – 2012-07-27 19:39:59

+0

作爲管理員或權限較低的帳戶運行? – spender 2012-07-27 19:41:41

+0

我正在用Visual Studio調試我的代碼。我想,防火牆不應該阻止,不是嗎? – 2012-07-27 19:44:02

回答

0

問題出在服務器代碼中。當配置IPAddress時,它沒有創建正確的IPAddress。

我這個一個改變了這一行,一切工作確定現在:

IPAddress ipAddress = new IPAddress(new byte[] { 192, 168, 1, 10 }); 

希望它能幫助其他面臨同樣的問題!