本文摘自php中文网,作者尚,侵删。

golang判断tcp是否断开的方法:
keepalive检测,对于设置了keepalive来说,当tcp检测到对端socket不再可用时(不能发出探测包,或探测包没有收到ACK的响应包),select会返回socket可读,并且在recv时返回-1,同时置上errno为ETIMEDOUT。此时TCP的状态是断开的。
相关阅读 >>
google官宣:新一代操作系统fuchsia编程语言竟然是它!
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。