2014-12-28 4 views
0

Я создаю приложение чата, сервер которого 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.

Поэтому я считаю, что проблема у клиента.

Любая помощь будет оценена по достоинству.
Заранее спасибо

ответ

-1

После почти двухдневных исследований я наконец понял, что проблема возникает только на симуляторе.
Когда я тестировал тот же код на iPod touch, он работал как шарм! :)

Смежные вопросы