socket recv无法接受服务器返回的数据信息

socket recv无法接受服务器返回的数据信息,第1张

"一直返回空"应该是服务器端没有发送数据给你,即c.recv(65535)没有接收到数据(data2没有数据),所以你print(data2)一直是空。

对策:如果data2没有数据,那么不往下处理,继续c.recv

有一种原因可能是,客户端也在向服务器端发送数据,而服务器端没有接收,导致缓冲区满,客户端并没有可以用于接收的数据,因此客户端阻塞等待。

建议用select()查看套接字的状态,来判断具体原因。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9466116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存