我有一个Python应用程序,它使用带有socket.MSG_DONTWAIT标志的UDP sendto / recvfrom.在Linux和Mac OS X中,这很好用.但是,此标志在Windows环境中不存在.Windows中的等效标志是什么?另外,如何在Windows中不阻塞send...

我有一个Python应用程序,它使用带有socket.MSG_DONTWAIT标志的UDP sendto / recvfrom.在Linux和Mac OS X中,这很好用.但是,此标志在Windows环境中不存在.
Windows中的等效标志是什么?另外,如何在Windows中不阻塞sendto / recvfrom?
解决方法:
socket.setblocking(False)在任何平台上都将套接字切换为非阻塞模式.在套接字创建时调用一次,您可以删除所有MSG_DONTWAIT标志.
如果需要在阻塞I / O和非阻塞I / O之间进行切换(通常不是这种情况),则每次在两者之间进行切换时,请调用socket.setblocking.
本文标题为:Python套接字问题:Windows中的socket.MSG_DONTWAIT


基础教程推荐
- windows下python环境安装 2023-09-04
- 浅析Python自带性能强悍的标准库itertools 2023-08-04
- python内存回收的问题 2023-09-04
- Windows python的Cygwin路径 2023-11-15
- python os.path模块使用方法介绍 2022-09-03
- anaconda安装后打不开解决方式(亲测有效) 2022-10-20
- 利用Python写一场新年烟花秀 2023-08-08
- Python 运算符Inplace 与Standard 2022-10-20
- 在windows上解决Command "python setup.py egg_info" fail 2023-09-03
- python读取Windows注册表的示例代码 2022-09-03