为什么python socket 在一方没有发送数据的情况下另一方的recv仍能返回?
这可能是因为另一方的recv()方法使用了阻塞模式,等待数据的到来,直到超时或者收到完整的数据才返回。即使一方没有发送数据,另一方仍然在等待,直到超时或者收到完整的数据才会返回。但是在非阻塞模式下,如果没有数据到来,recv()方法会立即返回一个错误。
原文地址: https://www.cveoy.top/t/topic/flTg 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
这可能是因为另一方的recv()方法使用了阻塞模式,等待数据的到来,直到超时或者收到完整的数据才返回。即使一方没有发送数据,另一方仍然在等待,直到超时或者收到完整的数据才会返回。但是在非阻塞模式下,如果没有数据到来,recv()方法会立即返回一个错误。
原文地址: https://www.cveoy.top/t/topic/flTg 著作权归作者所有。请勿转载和采集!