내가 그것에 대해 읽은 것부터는 전송 버퍼가 당분간 꽉 차서 나중에 다시 보내야 함을 의미합니다. 그것이 내 문제가 발생하는 곳이며, 대기 기능은 어떻게 생겼을까요? 나는 WSAAsyncSelect와 select를 시도했지만 둘 중 어느 것이 작동 하는지를 알 수 없었다.Winsock - 비 차단 소켓 : 반송 보내기 10035
답변
select()는 정확한 도구입니다. 온라인에서 모든 종류의 예제를 찾을 수 있습니다. WinSock은 errno
을 설정하지 않지만 예제에서는 POSIX (Unix, Linux 등) 시스템을 사용하는 경우 WSASetLastError()
을 사용합니다. 의심스러운 경우 MSDN은 POSIX 사양이 아니라 WinSock에 대한 참조입니다!
몇 가지 장점이 있지만 사용하기가 더 복잡한 WSAEventSelect()
을 사용할 수도 있습니다. 지금 당장이를 염두에두고 select()
을 사용하십시오.
여전히 잘못된 것을 얻고 있어야합니다. 적어도 10035를 반환하는 것을 멈추지 만 적어도 아무리 mater를 선택해도 timeout으로 돌아 가면 0을 반환합니다. 그러나 서버가 1 초 동안 잠자기라고 말하면 제대로 작동합니다. –
아, 어쨌든 마지막 게시물을 편집 할 수 없습니다. 일단 tv_usec을 설정하면 작동합니다. tv_usec가 0으로 설정된 경우에도 그 이유는 무엇입니까? –
코드를 보지 않고 어디에서 오류가 발생했는지 알기가 정말 어렵습니다. 연결이 서버 또는 다른 코드에 의해 닫힐 수 있습니까? –
- 1. Winsock 클라이언트 소켓 - 방화벽에서 동적 포트 차단
- 2. 비 차단 소켓 클라이언트 연결
- 3. OCaml 비 차단 클라이언트 소켓
- 4. 비 차단 소켓 채널 닫기
- 5. 리눅스, 소켓, 비 차단 연결
- 6. 보내기/받기 소켓 차단 문제
- 7. 포트 스캐너의 비 차단 소켓 사용
- 8. WinSocks 및 * nix 용 비 차단 소켓 만들기
- 9. try-catch를 사용하여 C# 비 차단 수신 소켓 SocketException, 성능
- 10. 비 차단 클라이언트 및 서버 소켓 C
- 11. SSL 및 NIO 비 차단 소켓
- 12. DLL 내에서 비 차단 소켓 (창 없음)
- 13. C에서 비 차단 소켓 연결 사용
- 14. 웹 소켓 및 비 차단 모드
- 15. OCaml : Lwt 및 비 차단 소켓
- 16. C 소켓 원자 비 차단 읽기
- 17. 비 차단 소켓 채널을 올바르게 닫는 방법?
- 18. C++에서 비 차단 소켓 쓰기 성능
- 19. listen() ing 소켓에서 비 차단 I/O에 대한 WinSock select()?
- 20. 비 차단 TCP 소켓과 보내기 직후 플러시?
- 21. PHP 스트림의 차단 및 비 차단 모드
- 22. 소켓 동시에 보내기/받기
- 23. 소켓 차단 :
- 24. Winsock 보내기 호출이 매우 느립니다.
- 25. 파이썬 직렬 쓰기 및 소켓 보내기 명령이 차단 되었습니까?
- 26. [C++ winsock2.0] winsock 차단 호출을 중단하는 방법은 무엇입니까?
- 27. 자바 비 차단 클라이언트
- 28. Java 소켓 서버 차단
- 29. 소켓 수신 중 블로킹 IOError (WinError 10035) 받기
- 30. C++ Winsock non-blocking/async UDP 소켓
10035는 EWOULDBLOCK입니다. – EJP