域= 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的(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" 

我已经寻找解决这个问题,但我找不到这个完全的解决scheme。 我如何解决这个问题?

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

更改localhost到你的实际IP地址像10.28.8.146可以解决你的问题。