2014-12-28 2 views
0

WebSocket 서버가 java로 작성된 채팅 응용 프로그램을 만들고 있습니다.
WebSocket 클라이언트의 경우 SocketRocket 라이브러리를 사용하고 있습니다.iOS WebSocket이 SocketRocket을 사용하여 서버에 연결하지 않습니다.

localhost 또는 127.0.0.1에서 연결하려고하면 모든 것이 잘 작동합니다.
하지만 난 공용 IP를 사용하여 연결하려고 할 때, 그것은 - (void) webSocket:(SRWebSocket *)_webSocket didFailWithError:(NSError *)error 방법으로 다음과 같은 오류가 있습니다 : 나는 또한 시도했다

webSocket = [[SRWebSocket alloc] initWithURL:[NSURL URLWithString:@"ws://IP_ADDRESS:8080/ChatWebSocket/chat/12345"]]; 
// connects successfully when IP_ADDRESS = localhost or 127.0.0.1 
// gives 'Socket is not connected' error when IP_ADDRESS = some public IP address 

: 여기

Error Domain=NSPOSIXErrorDomain Code=57 "The operation couldn’t be completed. Socket is not connected" 

내가 SRWebSocket 객체를 초기화하는 방법입니다 SRWebSocketinitWithURLRequest:으로 초기화하십시오.

P.S 또한 WebSocket 서버가 공용 IP 주소로 자바 스크립트 코드에서 액세스 할 수 있는지 테스트하고 확인했습니다.

그 때문에 문제는 클라이언트 쪽 끝이라고 생각합니다.

도움이 될 것입니다.
미리 감사드립니다.

답변

-1

거의 2 일간의 연구 끝에 마침내 시뮬레이터에서만 문제가 발생한다는 것을 깨달았습니다.
iPod touch에서 동일한 코드를 테스트했을 때 매력적이었습니다! :)

관련 문제