簡體   English   中英

socket python:recvfrom

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM