我正在测试我们的软件如何处理连接失败。我们使用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。
答案 0 :(得分:1)
您必须使用
执行此操作IAsyncResult result = mysocket.BeginConnect(...)
然后等待
result.AsyncWaitHandle.WaitOne(yourtimeouthere, false);