我这socket 客户端只发了一条消息但是我服务端的recv就一直接收这条消息根据网上的说法 recv不是应该拥塞住 等待在那里吗它为什么循环接收已经接受过的消息呢?
应该是第一次recv成功,后面循环recv都报错了,但你没有判断成功失败仍然打印上一次收到的数据
需要对recv返回值判断一下,大于0说明收到数据,小于0说明异常断开,等于0说明正常断开,断开时就跳出循环关闭socket