我正在尝试在 Windows Phone 7 的 Mango Beta 2 更新中新增的 Socket-communication (TCP & UDP)。
我遇到的问题是它在模拟器和实际手机(Samsung Omnia 7)上的行为不同。
首先,我已经尝试 UDP 好几天了,但是有很多性能问题。我收到非常突然的 UDP 消息发送,这让我一无所知。
现在我正在尝试 TCP,但在这里我遇到了其他问题。首先,无论服务器是否启动,我在手机上运行时(ConnectAsync)总是会立即获得“成功”的 SocketResult。在模拟器上运行时,我得到“连接被拒绝”,这在没有服务器运行时更符合预期。当服务器在线时,我首先得到“成功”,然后在尝试使用连接时得到“连接重置”。服务器永远不会超过接受。在模拟器上运行时,一切都按预期工作。
为什么是这样?我知道 Mango 仍处于 Beta 版本中,但它可能是我在这里缺少的东西吗?我怀疑我的代码没问题,因为它在模拟器模式下工作正常。我试过关闭 Windows 7 防火墙,但没有任何好处。
我使用的是三星 Omnia 7 和 Mango(7.10.7712.60)的 Beta 2 更新。电话已连接并且 Zune 正在运行。我还需要升级任何固件吗?