2011-09-29 5 views
0

현재 실행 루프가있는 스트림 클래스와 CSNetwork 클래스가 있습니다. 어떤 이유로 소켓 클래스 코드에서 콜백을 원하지 않습니다. 나는 다음과 같은 찾고 있어요 - 간단한 연결 API - 간단한 보내기 API - 간단한 RECV의 API -실행 루프가없는 MacOSX 소켓 프로그래밍

사람이 한마디로

답변

1

이, 그렇게하지 않는 도움을 줄 수있는 콜백없이 간단한으로 gethostbyname에 해당하지 않는 한 너 정말로은 이식 가능한 코드가 필요하다. 그렇다면 순수 POSIX API를 사용하십시오. 여기에는 참조할만한 예제와 사이트가 있습니다.

실행 루프 및/또는 대기열을 사용하여 상위 수준의 콜백 기반 API를 사용하는 것이 훨씬 낫습니다. 적은 코드. 유지 관리가 더 쉽습니다. 더 효율적입니다 (플랫폼과의 통합이 더 효율적입니다).

아직 콜백이없는 경로를 사용해야한다고 생각되면 이유를 설명하십시오. 동기식 코드는 콜백 대기를 차단하는 비동기 코드입니다.