C++에서 socket에 대한 간단한 래퍼 클래스를 작성하려고합니다. TcpSyncSocket 및 TcpAsyncSocket과 같은 I/O 유형에 특정한 구체적인 클래스를 가질 필요가 있는지 궁금합니다. 따라서 저는 여러분이 얼마나 자주 싱글 소켓에서 두 가지 종류의 I/O 작업을 혼합해야 하는지를 알고 싶습니다. 소켓 프로그래밍을하는 데 폭 넓은 경험을하지는 못했지만 아마도 이것이 단순한 표준이라면 아마도 그 아이디어를 버리 겠지요. 감사.단일 소켓에서 혼합 된 I/O 작업
0
A
답변
2
혼합 사용 동기화 대 비동기 소켓을 작성하거나 본 적이 없습니다. 일반적으로 사용법은 프로그램의 조직에 따라 달라지며 일반적으로 소켓의 수명 내내 변경되지는 않습니다.
0
C++에서 "소켓 객체"를 구현하는 재사용 가능한 라이브러리에는 일반적으로 "setBlocking (bool)"메서드가 있습니다 소켓에.
다른 클래스를 사용하여 클래스 수를 늘리는 것보다 효과적이라고 생각합니다. 특히 사실에 비추어
는 차단 기능을 사용하면에 대한 지원을 추가 할 수있는 bazillion 다른 소켓 옵션에 대한 중 하나입니다.
그런 다음 TcpSyncSocketWithLargeRecvAndSendBuffer 및 TcpSyncSocketWithLargeRecvAndSendBufferResusable을가집니다.
나는 내가 여기거야 어디서 볼 생각합니다. :)
+0
그래, 무슨 말인지 알았어 :) – shiouming
관련 문제
- 1. 소켓에서 수신 된 스트림이 단일 보내기 명령으로 제한됩니까?
- 2. Monadic QuickCheck로 IO 작업 테스트
- 3. 소켓에서 단일 버퍼로 청크 데이터 수신
- 4. .NET 소켓에서 .NET BitArray로 Raw NIC IO 캡처
- 5. 루비 IO # 단일 읽기 최대 길이 읽기
- 6. 단일 리디렉션에서 두 작업
- 7. Subversion의 혼합 수정본 작업 복사본에서 버그 찾기
- 8. 중복 된 IO 및 ERROR_IO_INCOMPLETE
- 9. 엔티티 프레임 워크 : 혼합 엔티티의 혼합 된 조건부
- 10. SSIS Excel로드 혼합 된 열에서
- 11. 혼합 된 32/64bit 솔루션
- 12. 혼합 된 인코딩 문자열 읽기
- 13. 혼합 된 입력을 수행하는 방법
- 14. 동일한 소켓에서 송수신하기
- 15. 혼합 된 ASP.NET 버전으로 빌드 된 응용 프로그램 디버깅
- 16. Perl이 첫 문자가없는 소켓에서 읽음
- 17. 소켓에서 읽기
- 18. 서버/클라이언트 C 프로그램의 오류 : "연결 : 비 소켓에서 소켓 작업"
- 19. C# 비동기 IO : 작업 순서를 보장하는 방법이 있습니까?
- 20. WIN32 스레드 풀에서 예정된 작업/io/timer 항목 취소 중
- 21. Go에 정의 된 io 라이브러리는 어디에 있습니까?
- 22. makefile로 빌드 된 iO 라이브러리 프로젝트를 찾습니다.
- 23. 누락 된 리소스에 대한 IO 예외 받기
- 24. 우리는 단일 페이지에서 struts와 html 태그를 혼합 할 수 있습니까?
- 25. 단일 프로젝트에서 .net 언어를 혼합 할 수 있습니까?
- 26. 단일 HTA에서 VBScript 및 JScript를 혼합 할 수 있습니까?
- 27. 혼합 (스칼라/자바) 프로젝트에 대한 단일 설명서가 필요합니까?
- 28. DataGridViewColumn의 셀 유형 혼합
- 29. 파이썬 소켓에서 데이터를 분할
- 30. 자바 라인 IO 대 C++ IO?
조직에 따라 달라질 것이라고 동의합니다. 얼마나 일반적인이 유스 케이스인지 궁금합니다. – shiouming