擅长:python、mysql、java
<p>这并不是说让人觉得不舒服,但您说您需要阻塞套接字,然后继续描述需要非阻塞套接字的一些非常好的理由。我建议重构使用非阻塞。在</p>
<p>除此之外,我知道的唯一一个方法是知道一个套接字是否被阻止,就是你的程序调用了<code>recv</code>或它的一个变体,但尚未返回。其他人可能知道一个我不知道的API,但是在<code>recv</code>调用之前设置一个“blocked”布尔值并在之后清除它可能是获得这些信息的最佳方法。但你不想那样做。相信我,从长远来看,重构是值得的。在</p>