连接ios socket.io客户端时未处理的socket.io url

连接ios socket.io客户端时未处理的socket.io url,ios,node.js,sockets,socket.io,cloud9-ide,Ios,Node.js,Sockets,Socket.io,Cloud9 Ide,出于测试目的,连接cloud9上托管的socket.io服务器时出现问题。以下是我的服务器的外观: var app = require('express')(); var http = require('http').createServer(app); var io = require('socket.io').listen(http); io.on('connection', function(socket){ console.log('a client has been conec

出于测试目的,连接cloud9上托管的socket.io服务器时出现问题。以下是我的服务器的外观:

var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io').listen(http);


io.on('connection', function(socket){
  console.log('a client has been conected');
  socket.on('update', function(){
    console.log('receved an update :)');
  })
});


http.listen(process.env.PORT || 3000, process.env.IP || "0.0.0.0", function(){
  var addr = http.address();
  console.log("Chat server listening at", addr.address + ":" + addr.port);
});
这是我的iOS客户端:

func initalSocketManager(){
    self.socket = SocketIOClient(socketURL: "https://applewatchnode-seven-ply.c9users.io")
    self.socket.connect()

    self.socket.on("connection") {data, ack in
        print("socket connected")
    }
}
由于任何原因,我无法连接到套接字服务器。当我运行iOS应用程序时,服务器会记录以下信息:

info  - unhandled socket.io url

非常感谢您的帮助。

您的服务器代码是端口3000上的非ssl HTTP侦听器。您的iOS客户端代码正在尝试通过SSL(端口443)进行连接。他们永远找不到对方

将iOS代码更改为


http://applewatchnode-seven-ply.c9users.io:3000/

Cloud9默认在8080上提供应用,但也支持8081和8082。你需要使用其中一个端口才能使它工作。我也有同样的问题。找到解决办法了吗?