CLOSE SEARCH

Using Socket on iOS Programming

소켓 컨텍스트 선언

 

소켓 생성
CFSocketRef CFSocketCreate (CFAllocatorRef allocator, SInt32 protocolFamily, SInt32 socketType, SInt32 protocol, CFOptionFlags callBackTypes, CFSocketCallBack callout, const CFSocketContext *context) 메소드를 이용해서 소켓을 생성한다.

 

주소 및 포트 설정

CFSocketError CFSocketSetAddress (CFSocketRef s, CFDataRef address) 메소드를 이용해서 생성된 소켓에 주소와 포트를 할당한다.

 

런 루프에 소켓 등록

생성된 소켓이 들어오는 접속요청이 있을 경우 콜백 함수를 호출할 수 있도록 런 루프에 소켓을 등록한다.

 

접속요청 처리 콜백함수 구현

다른 장치와의 데이터 송수신에 사용되는 스트림 객체를 생성한다. 콜백함수는 typedef void (*CFSocketCallBack) (CFSocketRef s, CFSocketCallBackType callbackType, CFDataRef address, const void *data, void *info) 와 같은 형식의 메소드여야 한다.

 

소켓 무효화

소켓을 무효화 하면 런 루프에서 해당 소켓이 제거된다.

Filed under: iOS