[英]socket python : recvfrom
我想知道python中的socket.recvfrom是否是阻塞函數? 我在文檔中找不到答案如果不是,如果沒有收到什么將會返回? 一個空字符串''? 在另一種情況下,如果事實上它是阻塞的,我怎么能把它作為解鎖功能呢? 我聽說過settimeout但我不知道它是否真的是正確的解決方案。
默認情況下它是阻止的。 它可以通過socket.setblocking(0)
或(等效) socket.settimeout(0)
轉換為非阻塞。 在這種情況下,如果沒有任何東西可以接收它將拋出socket.error
異常。 請參閱文檔: https : //docs.python.org/2/library/socket.html#socket.socket.setblocking
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.