2012-11-21 5 views
0

꽤 기본적인 TCP/IP 서버 및 클라이언트 (iPhone이됩니다) 설정을 만들려고합니다. 내 읽기를 가지고 잘 작업 스트림을 쓰기iPhone 소켓 스트림 및 유효한 IP 주소

http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/Streams/Articles/NetworkStreams.html

: 다음과 같이 나는 애플의 예제 코드를 사용했습니다. IP 주소를 사용하는 WiFI를 통해 로컬 네트워크에 연결 중입니다.

그러나 이제 서버에 연결할 수있는 경우 IP 주소를 찾을 수 있는지 여부를 결정하는 데 문제가 있습니다. Apple이 제공하는 Reachabilty 예제를 살펴 보았지만, 다음과 같이 임의의 존재하지 않는 IP를 입력하더라도 여전히 성공을보고합니다. 123.456.7.8

내가보고 있어야하는 부분에 대해 안내해 줄 사람이 있습니까? 달성하고자하는 일에 대해 내가 한 일이 맞습니까?

+0

서버 란 무엇입니까? Bonjour를 사용할 수 있습니까? 이것은 일을 간단하게 만들 것입니다. – rmaddy

답변

0

패킷을 라우팅 할 수있는 경우 도달 가능성 프레임 워크는 말한다 : 사전에

덕분에, 그것은 어디 가서하지 않을 경우. http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html을 참조하십시오.

네트워크 주소를 확인할 수 있는지 확인하려면 연결 가능성을 확인한 다음 iOS - Ping with timeout으로 ping을 수행해야합니다. 모든 iOS 앱에서 ping을 확인하지 않아도됩니다. 좋은 웹 주소를 사용하고있어 도달 가능성이 충분하다고 생각합니다.

참고 Bene : 도달 범위는 곰입니다. 당신은 배경 스레드에서 그것을 시작해야합니다. 귀하의 전경 스레드에서 그것을 실행하지 마십시오, 그것은 컴백까지 영원히 걸릴 수 있으며, 귀하의 애플 리케이션을 죽일.