connect函数返回值的几种错误

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容