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
객체를 초기화하는 방법입니다 SRWebSocket
을 initWithURLRequest:
으로 초기화하십시오.
P.S 또한 WebSocket 서버가 공용 IP 주소로 자바 스크립트 코드에서 액세스 할 수 있는지 테스트하고 확인했습니다.
그 때문에 문제는 클라이언트 쪽 끝이라고 생각합니다.
도움이 될 것입니다.
미리 감사드립니다.