TCP客户端连接WindowsServer2008机器服务端时超时,没有报错误码为“10061”的错误

时间:2022-08-02 20:21:49
网络环境:局域网,客户端和服务器在同一子网
服务器:WindowsServer2008
客户端:Win7

现象:
       当服务器端程序启动起来监听端口时,客户端程序tcp能够正常连接服务器并通信;
当服务器端程序关闭(即没有监听端口)时,客户端程序Socket建立tcp连接时报“服务器没有找到,可能是服务器地址设置错误,连接超时.”的错误。

问题:
        当服务器端程序关闭(即没有监听端口)时,客户端程序Socket建立tcp连接时应该报“服务器拒绝连接,可能服务器没开或者端口号设置不对,连接失败.”的错误(错误码是10061),并且这个错误会立即返回,而不是要等待二十几秒的Socket默认连接超时时间,在我们公司的局域网和大部分客户的局域网内都是这种正常的错误,但是在一家客户中出现了上述连接超时的问题,现在我修改了程序,建立连接时增加了超时时间。但是我想知道是WindowsServer2008防火墙或者策略上做了什么设置,或者是局域网的防火墙做了什么设置,才导致了这种问题?


  

1 个解决方案

#1


没有大神知道吗? TCP客户端连接WindowsServer2008机器服务端时超时,没有报错误码为“10061”的错误

#1


没有大神知道吗? TCP客户端连接WindowsServer2008机器服务端时超时,没有报错误码为“10061”的错误