2012-06-03 46 views
0

我正在試驗套接字和WP7.5。目前,我正在研究套接字的SetNetworkRequirement屬性。我遵循這個how-to,但是,操作系統似乎忽略了網絡要求。WP7.5不支持SetNetworkRequirement嗎?

當我將需求設置爲蜂窩網絡時,即使我只連接到3G,也沒有任何反應。但是,如果我連接到Wifi並使用NonCellular,則可以在我的tcpdump中看到已建立連接。

奇怪的是,SDK行爲並沒有如文檔所述。當我將需求設置爲蜂窩網絡時,即使我可以看到沒有建立連接,我仍然得到SocketError.Success。我也能夠使用這個套接字發送數據,並且SendAsync也接收SocketError.Success。

我的問題是,有沒有人看到類似的行爲或有任何運氣設置蜂窩網絡的要求?另一個奇怪的觀察是,如果我要求手機連接到不存在的IP /端口,我會在兩個接口上看到連接嘗試。基於這一點,我懷疑有一些非文件緩存正在進行。

編輯:我做了一些更多的調試。所描述的行爲似乎與端口有關。如果我使用80以外的其他端口,則手機會同時連接蜂窩和非蜂窩。

在此先感謝。

回答

0

如果任何人遇到相同的行爲,一切都指向這是一個操作系統錯誤。似乎有一個與端口80上運行的服務器有關的問題,因爲每個其他端口(我嘗試過)都要遵守setNetworkRequirement。