【问题标题】:Tweak timeout period for socket connections on Windows CE调整 Windows CE 上套接字连接的超时时间
【发布时间】:2017-06-15 11:50:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows sockets compact-framework windows-ce


    【解决方案1】:

    你必须这样做使用

    IAsyncResult result = mysocket.BeginConnect(...)
    

    然后等待

    result.AsyncWaitHandle.WaitOne(yourtimeouthere, false);
    

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2014-07-05
      • 2013-05-23
      • 2012-11-17
      • 2011-02-05
      • 2018-11-26
      相关资源
      最近更新 更多