调整 Windows CE 上套接字连接的超时期限



我正在测试我们的软件如何处理连接故障。我们将socket.BeginConnect与回调函数集一起使用。端点 IP 地址和/或端口号故意无效。回调函数每次在 ~21 秒后被调用(当然,超时和连接失败(。我希望能够向上或向下调整超时以进行测试或最终部署。

根据这篇适用于 Windows CE 5.0 的 MSDN 文章,密钥HKLMCommTcpipParmsTcpInitialRTT看起来很有帮助。但是我已经尝试了值 1、2、3 和 22,超时不会从 ~21 秒开始改变。每次更改后,计算机都会重新启动。

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

您必须使用

IAsyncResult result = mysocket.BeginConnect(...)

然后等待

result.AsyncWaitHandle.WaitOne(yourtimeouthere, false);

最新更新