Python的socket库在没有数据的情况下,recv()方法会进入阻塞状态,等待数据到来。但是,如果socket连接处于非阻塞模式下,recv()方法会立即返回一个空字符串,而不会阻塞等待数据到来。这是因为在非阻塞模式下,操作系统会立即返回socket的状态信息,而不会等待数据到来。因此,即使没有数据到来,recv()方法仍能正确返回空字符串。

为什么python socket 在没有数据的情况下recv仍能正确返回?

原文地址: https://www.cveoy.top/t/topic/flTd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录