Domain = NSPOSIXErrorDomain Code = 61

时间:2014-02-06 09:19:09

标签: ios objective-c node.js socketrocket

我正在尝试使用SocketRocket连接客户端(iOS应用程序)和服务器(Node.js),如下所示。

的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"

我已经开始寻求解决这个问题,但我找不到确切的解决方法。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

连接到iPhone上的Wi-Fi网络。也许解决了这个问题。

答案 1 :(得分:0)

localhost更改为您的实际IP地址,例如10.28.8.146可以解决您的问题。