Домен = код NSPOSIXErrorDomain = 61

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

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 (вс):

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"

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


person user3278637    schedule 06.02.2014    source источник
comment
Привет, пользователь 3278637, у меня такая же проблема, не могли бы вы сказать мне, как решить эту проблему.   -  person Mahesh    schedule 13.01.2015


Ответы (2)


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

person serdaryillar    schedule 25.02.2015

Измените localhost на свой фактический IP-адрес, например 10.28.8.146, это может решить вашу проблему.

person potato    schedule 14.04.2017