连接ios socket.io客户端时未处理的socket.io url
出于测试目的,连接cloud9上托管的socket.io服务器时出现问题。以下是我的服务器的外观:连接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
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。你需要使用其中一个端口才能使它工作。我也有同样的问题。找到解决办法了吗?