【问题标题】:Domain=NSPOSIXErrorDomain Code=61域=NSPOSIXErrorDomain 代码=61
【发布时间】:2019-06-03 14:49:40
【问题描述】:

我正在尝试使用 SocketRocket 和 ws 在客户端(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"

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

【问题讨论】:

  • 您好 user3278637,我也面临同样的问题,您能告诉我如何解决这个问题。

标签: ios objective-c node.js socketrocket


【解决方案1】:

正在 iPhone 上连接到 wi-fi 网络。也许解决了这个问题。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-16
      • 2014-11-08
      • 2017-05-18
      • 1970-01-01
      • 2020-05-20
      • 2016-05-16
      • 2018-03-08
      • 2011-10-10
      相关资源
      最近更新 更多