【发布时间】:2014-06-07 14:08:15
【问题描述】:
我们在 windows compact framework 2.0 (windows mobile) 上使用设备和在 windows server 2008 R2 上使用 IIS (7) 的服务器时遇到问题。我们在WIFI上。
我们遇到了许多延迟和冻结的问题。我们的应用程序非常简单。它只是向服务器发送一个非常小的请求(10 个字符的字符串),服务器将以相同长度的字符串进行响应。每隔 3 或 4 秒,设备就会向服务器发出一次请求。
它运行良好一段时间后突然冻结。它与其他客户端环境一样:因此唯一不同的是网络本身(不是设备或服务器,它们都单独和一起测试并且它们在有线网络上表现良好)。
我们正在使用 TCP,我们了解到它在 WIFI 上运行不佳,因为在有线网络(拥塞)上,丢包并不总是由于相同的原因。
是否有人像我们一样在 TCP over WIFI 上遇到冻结问题?您认为我们指出了与您相同的问题吗(TCP over WIFI)?
我们想更改使用的协议。我们想尝试的第一件事是 TCP Westwood。
windows server 和 windows mobile 上不提供 TCP Westwood 吗?如果是,如何激活它?。
我们最后的解决方案是使用 UDP 构建我们自己的服务器和协议。但这是一项艰苦的工作。
感谢您的回答。
【问题讨论】:
-
我无法回答您的实际问题(不幸的是,您的问题是人们在 google 的前几页中提到 microsoft 和 TCP westwood 的少数几个地方之一)。一定要问,如果你还在做这个,你尝试过 Wireshark 吗?对于您的应用程序协议(每 3 秒发送 10 个字节),这确实不应该是您看到的问题。您可能想发布您的代码(如果它足够短),看看是否有人可以指出一些极端情况。