Я создаю приложение чата, сервер которого WebSocket написан в java.
Для клиента WebSocket я использую библиотеку SocketRocket.iOS WebSocket не подключается к серверу с помощью SocketRocket
Все работает нормально, когда пытаюсь соединиться с localhost
или 127.0.0.1
.
Но когда я пытаюсь соединить его с помощью открытого IP, он дает следующую ошибку в - (void) webSocket:(SRWebSocket *)_webSocket didFailWithError:(NSError *)error
методе:
Error Domain=NSPOSIXErrorDomain Code=57 "The operation couldn’t be completed. Socket is not connected"
Вот как я инициализировать SRWebSocket
объект:
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
Я также пытался инициализация SRWebSocket
с initWithURLRequest:
.
P.S Я также проверил и проверил, что сервер WebSocket доступен по его общедоступному IP-адресу из кода javascript.
Поэтому я считаю, что проблема у клиента.
Любая помощь будет оценена по достоинству.
Заранее спасибо