3

在 windows compact framework 2.0 (windows mobile) 上使用设备和在 windows server 2008 R2 上使用带有 IIS (7) 的服务器时,我们遇到了问题。我们在WIFI上。

我们遇到了许多延迟和冻结的问题。我们的应用程序非常简单。它只是向服务器发送一个非常小的请求(10 个字符的字符串),服务器将以相同长度的字符串进行响应。每 3 或 4 秒从设备向服务器发出一次请求。

它运行良好一段时间,突然冻结。它与其他客户端环境一样:因此唯一不同的是网络本身(不是设备或服务器,它们都单独和一起测试,并且它们在有线网络上表现良好)。

我们正在使用 TCP,我们读到它在 WIFI 上效果不佳,在有线网络(拥塞)上,数据包丢失并不总是由于相同的原因。

有人在 WIFI 上的 TCP 上遇到过像我们这样的冻结问题吗?您认为我们指出了与您相同的问题(TCP over WIFI)吗?

我们想更改使用的协议。我们想尝试的第一件事是 TCP Westwood。

windows server 和 windows mobile 上不提供 TCP Westwood 吗?如果是,你如何激活它?.

我们最后的解决方案是使用 UDP 构建我们自己的服务器和协议。但这是一项艰苦的工作。

谢谢你的回答。

4

1 回答 1

0

尝试将 TCP_NODELAY 套接字选项设置为发送小于 1500 的小块。这将提高有损网络的性能。

于 2014-06-07T06:08:15.760 回答