2014-02-06 2 views
4

Я пытаюсь подключиться между клиентом (приложение iOS) и сервером (Node.js) с использованием SocketRocket и ws, как показано ниже.Домен = NSPOSIXErrorDomain Code = 61

IOS (SocketRocket):

NSURL *url = [NSURL urlWithString:@"ws://localhost:8080"]; 
SRWebSocket *_socket = [SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:url]; 
_socket.delegate = self; 
[_socket open]; 

/* SRWebSocketDelegate */ 
-(void)webSocketDidOpen:(SRWebSocket*)webSocket{ 
    [webSocket send:@"something"]; 
} 
-(void)webSocket:(SRWebSocket*)webSocket didReceiveMessage:(id)message{ 
    NSLog(@"didReceiveMessage: %@",[message description]); 
} 
-(void)webSocket:(SRWebSocket*)webSocket didFailWithError:(NSError*)error{ 
    NSLog(@"the Error: %@",error); 
} 

Node.js (WS):

var WebSocketServer = require('ws').Server 
var wss = new WebSocketServer({ 
    host:'localhost', 
    port:8080 
}); 
wss.on('connection',function(ws){ 
    ws.on('message',function(message){ 
     console.log('received: %s', message); 
     ws.send(message); 
    }); 
}); 

Затем я получил сообщение это ниже:

the error: Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn’t be completed. Connection refused" 

Я искал чтобы решить эту проблему, но я не смог найти точное решение для этого. Как это решить?

+0

Привет, пользователь3278637, я столкнулся с такой же проблемой, не могли бы вы рассказать мне, как решить эту проблему. – Mahesh

ответ

1

Подключение к Wi-Fi сети на вашем iPhone. Возможно, решила эта проблема.

0

Изменить localhost к вашему текущему ip-адресу, например 10.28.8.146 может решить вашу проблему.

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