【发布时间】:2011-06-04 01:30:37
【问题描述】:
我正在编写一个跨平台库,除其他外,它提供了一个套接字接口,在运行我的单元测试套件时,我注意到通过 setsockopt() 设置的超时有些奇怪:在 Windows 上,阻塞recv() 调用似乎始终比通过 SO_RCVTIMEO 选项指定的时间晚大约半秒(500 毫秒)返回。
在我错过的文档中对此有任何解释吗?在网上搜索,我只能找到a single other reference 的问题 - 拥有»Windows Sockets 的人可以 网络编程« 由 Bob Quinn 和 Dave Shute 为我查找第 466 页?不幸的是,我现在只能运行我的测试 Windows Server 2008 R2,其他 Windows 版本上是否也存在同样的奇怪行为?
【问题讨论】: