- Python에서
select.select
과 함께 사용할 때 소켓을 비 블로킹으로 설정해야합니까? - 그렇지 않은 경우 어떤 차이가 있습니까?
간혹 sendable을 반환하는 소켓에서 send
을 호출하면 차단 될 수 있습니다. 게다가 나는 blocking 소켓이 일반적으로 주어진 전체 버퍼 (128 KiB)를 보낼 것을 알았다. 비 차단 모드에서 전송은 훨씬 적은 바이트 (앞에서 설명한 예와 비교하여 20-40 KiB)를 받아 들여 더 빨리 반환합니다. 나는 Python 3.1 on Lucid을 사용하고 있습니다.소켓이 파이썬에서 select와 함께 작동하도록 non-blocking이되어야합니까?
"읽을 수있는 소켓에서'recv'를 호출하는 것을 의미하지 않습니까? – Mat
@Mat : 예. 있습니다. –