2010-03-24 10 views
2

아이폰에서 UDP를 통해 데이터를 보내고 있지만 때때로 UDP 데이터의 첫 번째 send()에 대한 응답으로 -1 반환 코드가 반환되고 errno는 1로 설정됩니다 (EPERM/operation not allowed) . send(), sendto() 및 sendmsg()에 대한 EPERM 결과는 해당 기능의 반환 결과로서 설명서 페이지에 설명되어 있지 않습니다.iPhone에서 send()에 대한 EPERM (errno == 1)의 의미는 무엇입니까?

누구나이 문제가 발생했는데이 컨텍스트에서이 errno 값의 의미를 밝힐 수 있습니까?

답변

1

짐작 : 무선/3G 연결이 활성화되어 있지 않아 네트워크 인터페이스가 다운 되었습니까?

또한 아이폰 SDK에서이주의 : 아이폰 OS에서 사용할 수있는

네트워킹 API를 BSD (POSIX)하지만, 당신이 그들을 피하기 사용한다. 을 소켓과 직접 통신하는 경우 VPN On Demand와 같은 iPhone OS의 네트워킹 기능 이 작동하지 않습니다. 대신 CFStream 소켓 추가로 제공된 API를 사용하십시오.

관련 문제