connect函数返回值的几种错误

  1. ETIMEOUT
    若TCP客户没有收到SYN分节的响应,则返回ETIMEOUT错误。client发送第一个SYN,若无响应,则等待6s后再发送一个,若无相应24秒再发送一个,总共等了75s仍未收到响应,则会返回本错误

2.ECONNREFUSED
若在制定的机器上并没有服务监听我们请求的端口,对SYN的响应死RST,并返回本错误

3.EHOSTUNREACH或ENETUNREACH
当出现destination unreachable时,出像出现第一种错误时,重发SYN,若75s扔没有响应则返回本错误。

connect失败则该套接字不可再用,必须关闭,我们不能对这样的套接字再次调用connect。

你可能感兴趣的:(connect函数返回值的几种错误)