select
模块中的select.select()
函数是否将与UDP函数一起使用 - recvfrom()
和sendto()
?我想让程序使用选择功能,我知道它适用于 TCP 函数 - 发送和接收,但我想构建使用选择函数的 UDP 服务器。
那么,是否可以将select
函数与UDP函数一起使用recvfrom
和sendto
?
是的,Python 的 select(( 函数适用于 UDP 和 TCP 套接字。为了解决您user_ABCD注释中的后续问题,使用 UDP 套接字,select(( 返回与 TCP 套接字相同的信息。
从文档中:
返回值是已准备就绪的对象的三重列表: 前三个参数的子集。达到超时时 如果没有准备好的文件描述符,则三个空列表是 返回。
如果将参数传递给包含 UDP 套接字的 select((,则这些套接字将包含在返回列表中,如果它们实际上已准备好读取或写入。