Python- select() 是否可以与 UDP 函数(recvfrom() 和 sendto() 一起使用)



select模块中的select.select()函数是否将与UDP函数一起使用 - recvfrom()sendto()?我想让程序使用选择功能,我知道它适用于 TCP 函数 - 发送和接收,但我想构建使用选择函数的 UDP 服务器。

那么,是否可以将select函数与UDP函数一起使用recvfromsendto

是的,Python 的 select(( 函数适用于 UDP 和 TCP 套接字。为了解决您user_ABCD注释中的后续问题,使用 UDP 套接字,select(( 返回与 TCP 套接字相同的信息。

从文档中:

返回值是已准备就绪的对象的三重列表: 前三个参数的子集。达到超时时 如果没有准备好的文件描述符,则三个空列表是 返回。

如果将参数传递给包含 UDP 套接字的 select((,则这些套接字将包含在返回列表中,如果它们实际上已准备好读取或写入。

最新更新