2012-03-14 3 views
0

Mac OS X에서 CFStream을 이용하여 직렬 통신 장치 인 파일 디스크립터를 비동기 적으로 읽고 쓸 수 있습니다. ioctl을 통해 장치 설정을 제어하고 변경할 수 있도록 파일 설명자에 대한 액세스가 필요합니다.CFStream을 통해 장치에서 읽고 쓸 수 있습니까?

소켓 지향 스트림 작업을 사용할 때 네이티브 소켓 fd에 액세스 할 수있는 것처럼 보이지만 CFCreateXxxStreamWithFile API로 파일을 열고 파일 설명자를 가져 오는 방법을 찾지 못했습니다 (심지어 그런 다음, 동일한 파일 시스템의 한 쌍이 필요하므로 읽기/쓰기 옵션을 설정하거나 기존 파일 설명자를 사용하여 CFStream을 생성 할 수 있습니다.

방법이 있습니까, 아니면 그렇게 할 수있는 라이브러리가 있습니까 (AyncCococaSocket과 유사)? 아니면 나 자신의 스레드 작업 및/또는 GCD (10.6 이상으로 제한 할 것입니다)를 수행하도록 강요 당했습니까?

도움 주셔서 감사합니다.

답변

0

을 사용하는 getters CFReadStreamCopyProperty 또는 CFWriteStreamCopyProperty 속성을 통해 CFStream의 파일 설명자에 액세스 할 수 있습니다. 결과 디스크립터는 읽기 - 쓰기 스트림 쌍에 대해 동일해야합니다.

관련 문제