2010-06-18 2 views
4

TCP 소켓에서 recv 호출을 만들고 소켓 자체가 비 블로킹 상태로 설정되어 있어도 recv 호출이 블로킹됨을 확인했습니다. 방법. 그래서 내 질문은 마찬가지로 간단합니다 : 펄 소켓에 비 차단 recv를 구현하는 방법? 미리 감사드립니다.non-blockin recv를 perl 소켓에서 만드는 방법

답변

1

MSG_DONTWAIT 플래그를 recv 호출로 전달해보세요.

3

mobrule IO::Select에 의해 언급 된 select에 대한 더 간단한 인터페이스를 찾고 계시다면 OO 인터페이스가 제공됩니다.

+1

IO :: 소켓은 멋진 API 정리도 제공합니다. 필자는 항상 내장 함수 대신 IO :: Select 및 IO :: Socket을 사용합니다. API는 100 만 배나 더 쉽게 작업 할 수 있습니다. – daotoad

+0

고마워, 나 한테 너무 잘됐다. –

관련 문제