pythonsocket-什么是;“封锁”;套接字操作?

pythonsocket-什么是;“封锁”;套接字操作?,python,sockets,Python,Sockets,我正在使用套接字库模拟通过网络发送数据包 socket.settimeout()方法的文档说明 。。。socket.settimeout(值) 在阻塞套接字上设置超时 操作。value参数可以是非负的浮点表达式 秒,或者没有。如果给定了一个float,则后续的套接字操作 如果超时时间已过,将引发超时异常 在操作完成之前。将超时设置为“无”将禁用 套接字操作超时。s、 settimeout(0.0)相当于 s、 二次锁定(0);s、 settimeout(无)等同于 s、 锁紧装置(1) 阻塞套接

我正在使用套接字库模拟通过网络发送数据包

socket.settimeout()方法的文档说明

。。。socket.settimeout(值) 在阻塞套接字上设置超时 操作。value参数可以是非负的浮点表达式 秒,或者没有。如果给定了一个float,则后续的套接字操作 如果超时时间已过,将引发超时异常 在操作完成之前。将超时设置为“无”将禁用 套接字操作超时。s、 settimeout(0.0)相当于 s、 二次锁定(0);s、 settimeout(无)等同于 s、 锁紧装置(1)

阻塞套接字操作到底是什么?它只是recv*呼叫,还是也包括send呼叫


先谢谢你

阻塞操作是无法在本地完全处理的操作,但可能需要等待连接的对等方。对于TCP套接字,这显然包括accept、connect和recv。但它也包括send:如果本地写套接字缓冲区已满,即无法向其中写入更多数据,则send可能会阻塞。在这种情况下,它必须等待对等方接收并确认足够的数据,以便将这些数据从写入缓冲区中删除,并再次有写入新数据的空间