Python socket问题:socket.MSG_DONTWAIT在Windows中



我有一个Python应用程序,使用UDP sendto/recvfrom与套接字。MSG_DONTWAIT标志。在Linux和Mac OS X中,这工作得很好。但是,这个标志在Windows环境中不存在。

在Windows中等效的标志是什么?或者,我如何在Windows中做非阻塞sendto/recvfrom ?

socket.setblocking(False)在任何平台上将您的套接字切换为非阻塞模式。在套接字创建时调用一次,您可以删除所有MSG_DONTWAIT标志。

如果你需要在阻塞和非阻塞I/O之间切换(通常不是这种情况),每次你想在这两者之间切换时调用socket.setblocking

最新更新