2011-04-23 39 views
8

好吧,我試了幾個小時後放棄了: 我開發了移動設備(Unitech HT660上的Win CE),併發生了一件奇怪的事情: 我試試與我的電腦上的服務進行通信,並使用TCPClient進行通信。網絡連接只有通過電纜連接的設備纔有效

這個工程很好,除了一個大問題: 一旦我拔出USB電纜,我用它在程序啓動時從VS複製文件TCPClient拋出一個SocketException,因爲目標機器主動拒絕它而無法建立套接字連接(不是這種情況,防火牆關閉,沒有第三方安裝,服務正在監聽)

它會變得更加怪異:如果電纜插入並在程序完成連接後將其刪除,我可以在沒有電纜的情況下發送和接收數據,我可以在沒有電纜的情況下連接。

順便說一句:這與MySQLConnection從MySQL .NET連接器的故事是一樣的。它適用於電纜,但如果在未建立連接的情況下移除,則無法建立連接。

有沒有人有這樣的想法?

在此先感謝!

PS:我忘了提到的一件事:我使用無線連接到我的網絡,IE以及ping服務器上的服務和mysql數據庫的計算機工作。

+0

出於好奇,是正確的端口轉發到正確的機器? – Hmm 2011-04-24 20:32:50

+0

全知:它們都是WinCE設備和其他機器的子網,所以沒有端口轉發。還是我錯過了我需要配置的東西? – FinalNotriX 2011-04-25 00:58:16

+3

您可以測試從同一網絡上的另一臺PC連接到服務器端口嗎?如果另一臺PC連接,但WinCE設備不連接,那麼它就是WinCE設備上的東西。如果其他PC也無法連接,那麼它可能是服務器機器上的東西。 – 2011-04-26 10:31:25

回答

1

如果您使用的是Vista/Win7,請檢查無線網絡是否設置爲私人/辦公網絡。 將它設置爲公共網絡會導致非常奇怪的特徵。

0

感謝所有的好建議,但最終它沒有與我的代碼或網絡或服務器。 我在其他移動設備上進行了檢查,沒有任何更改,它可以正常工作。

似乎Unitech HT660在.Net下的TCP/IP連接存在一些問題。 谷歌搜索了這一點,我不是唯一有這個問題的人...

相關問題