在Windows CE上调整套接字连接的超时时间

时间:2017-06-15 11:50:37

标签: windows sockets compact-framework windows-ce

我正在测试我们的软件如何处理连接失败。我们使用socket.BeginConnect和回调函数集。端点IP地址和/或端口号故意无效。每次〜21s后调用回调函数(当然,超时和连接失败)。我希望能够在测试或最终部署时调整超时或超时。

根据this MSDN article for Windows CE 5.0,密钥HKLM\Comm\Tcpip\Parms\TcpInitialRTT看起来很有帮助。但是我尝试过值1,2,3和22,超时时间从21秒不变。每次更改后都重新启动计算机。

TCP / IP套接字连接的超时是否可以在OS级别进行调整?使用C#和.NET Compact Framework。

1 个答案:

答案 0 :(得分:1)

您必须使用

执行此操作
IAsyncResult result = mysocket.BeginConnect(...)

然后等待

result.AsyncWaitHandle.WaitOne(yourtimeouthere, false);