2012-06-20 2 views
2

블로킹 소켓에서 통화 당 플래그 MSG_DONTWAIT을 설정하면이 호출 이후 소켓이 이제 비 블로킹 소켓처럼 동작합니다 이 깃발로 만든거야?linux가 MSG_DONTWAIT 플래그로 통화를 전송합니다.

블로킹 소켓의 recv은 비 블로킹 recv처럼 동작하기 시작합니까?

이 플래그의 영향은 요청 된 단일 송신 통화에서만 지속됩니까?

답변

4

sendmsg()에 제공된 플래그는 sendmsg() 호출에만 영향을줍니다.

+0

여기 sendmsg() 호출을 사용하지 않습니다. 동일한 동작입니까? – Medicine

+0

@ 의학 물론. 그들은 호출의 플래그입니다. 소켓에 영구적으로 영향을주고 싶다면'setsockopt()'를 사용하십시오. – EJP

관련 문제