2012-06-03 39 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。