TCP 소켓에서 recv 호출을 만들고 소켓 자체가 비 블로킹 상태로 설정되어 있어도 recv 호출이 블로킹됨을 확인했습니다. 방법. 그래서 내 질문은 마찬가지로 간단합니다 : 펄 소켓에 비 차단 recv를 구현하는 방법? 미리 감사드립니다.non-blockin recv를 perl 소켓에서 만드는 방법
4
A
답변
2
을 시도하기 전에 4 argument version of select
을 사용하여 소켓에 입력이 있는지 확인하십시오.
1
MSG_DONTWAIT
플래그를 recv
호출로 전달해보세요.
3
mobrule IO::Select에 의해 언급 된 select
에 대한 더 간단한 인터페이스를 찾고 계시다면 OO 인터페이스가 제공됩니다.
관련 문제
- 1. recv를 두 번째로 사용할 때 WSAECONNABORTED
- 2. 루비 TCPSocket의 recv를 차단 결코
- 3. 소켓에서 vlc 흐름을받는 방법?
- 4. perl - gzipped 파일을 만드는 가장 좋은 방법
- 5. 네이티브 소켓에서 Boost.Asio 소켓을 만드는 방법은 무엇입니까?
- 6. 소켓에서 읽을 때 Perl sysread 블록이 차단되는 이유는 무엇입니까?
- 7. Perl TCP 소켓에서 메시지 단편화를 다루는 방법은 무엇입니까?
- 8. Haskell의 소켓에서 바이트를 읽는 방법
- 9. 소켓에서 데이터를받는 C# 성능 방법?
- 10. 소켓에서 읽기
- 11. Windows 소켓에서 TCP 창 크기를 읽는 방법?
- 12. 소켓에서 거대한 데이터를 읽고 socketchannel에 쓰는 방법
- 13. 소켓에서 NSData에서 UIImages를 가져 오는 방법
- 14. 소켓에서 IP 주소를 얻는 방법 Windows에서
- 15. 비동기 소켓에서 reloadData에 내 uitableviewcontroller를 알려주는 방법
- 16. 소켓에서 IP 주소를 가져 오는 방법
- 17. iOS 4의 소켓에서 VoIP 모드를 설정하는 방법
- 18. 동일한 소켓에서 send/recv에 대한 병렬 호출이 유효합니까?
- 19. 소켓에서 읽기 및 다운로드 속도
- 20. Perl Tkx에서 새시를 만드는 방법은 무엇입니까?
- 21. Perl : 즉석에서 객체를 만드는 방법은 무엇입니까?
- 22. 넓은 문자 제거, Perl
- 23. 소켓에서 파이프로 연결
- 24. ICMP 소켓에서 데이터 수신
- 25. 네트워크 소켓에서 C# BinaryReader.ReadString
- 26. C 소켓에서 "select"
- 27. 부분적으로 소켓에서 읽기
- 28. 소켓에서 JSON 구문 분석
- 29. 파이썬 소켓에서 데이터를 분할
- 30. 웹 소켓에서 onError 콜백
IO :: 소켓은 멋진 API 정리도 제공합니다. 필자는 항상 내장 함수 대신 IO :: Select 및 IO :: Socket을 사용합니다. API는 100 만 배나 더 쉽게 작업 할 수 있습니다. – daotoad
고마워, 나 한테 너무 잘됐다. –