在网上查了,可以通过判断err是否为io.EOF来判断用户是否与服务端断开连接,但这行代码始终没有执行
(客户端是直接通过Ctrl + C结束的)
TCP的conn.Read方法中的err来判断一次读取是否成功,但无法读到io.EOF来判断用户已经断开连接。
13268609770 · 2021-12-14 22:41:30 · 1512 次点击更多评论
先不说defer
的问题
- 怕不是
c.clientJsonProcess()
这个方法阻塞了吧 - 看看
conn.Read()
的实现是怎么写的,或许把io.EOF
转换成了其它错误