Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Embedded Compact 7(前身为CE)上较慢的HTTP 1.0通信_Windows_Http_Sockets_Embedded_Windows Ce - Fatal编程技术网

Windows Embedded Compact 7(前身为CE)上较慢的HTTP 1.0通信

Windows Embedded Compact 7(前身为CE)上较慢的HTTP 1.0通信,windows,http,sockets,embedded,windows-ce,Windows,Http,Sockets,Embedded,Windows Ce,在Windows Embedded Compact 7(以前的CE)上,我响应HTTP 1.0请求的性能比旧的Windows CE版本(4.0和5.0)慢得多。 在WindowsCE5.0上,我有大约10毫秒的时间来响应请求,在嵌入式Compact7上有大约170毫秒的时间。 当我切换到“保持活动”和HTTP 1.1时,它又快了。 但我想了解是否引入了任何可以更改的新套接字限制或选项。我建议您在注册表中将TCPSendQueueDelay设置为0。()默认设置为4(毫秒),在我们的应用程序中,当

在Windows Embedded Compact 7(以前的CE)上,我响应HTTP 1.0请求的性能比旧的Windows CE版本(4.0和5.0)慢得多。 在WindowsCE5.0上,我有大约10毫秒的时间来响应请求,在嵌入式Compact7上有大约170毫秒的时间。 当我切换到“保持活动”和HTTP 1.1时,它又快了。
但我想了解是否引入了任何可以更改的新套接字限制或选项。

我建议您在注册表中将TCPSendQueueDelay设置为0。()默认设置为4(毫秒),在我们的应用程序中,当交换许多小数据包时,这会导致显著的延迟。这显然是WEC7中的一个新设置,在交换许多小数据包的情况下,会导致tcp/ip性能更差。这将降低某些通信模式的性能,例如频繁发送大块数据。Microsoft代表向我们确认,设置TCPSendQueueDelay会导致WEC7的行为与CE 5.0的行为相同。

操作系统版本还需要考虑其他因素,如硬件质量和驱动程序软件(BSP)例如,我有两个不同的硬件平台使用CE7.0,它们都慢得多。在这种情况下,我看不到操作系统以外的其他相关因素。TCP/IP协议栈中一定有某种东西已经改变了。也许我必须增加listen套接字的待办事项大小。我将对此进行测试。其他建议?我怀疑区别在于http头。您可以转储这两个设备的HTTP请求/响应吗?