很抱歉再次发布此问题,但大多数相关帖子都无法回答我的问题。
我在使用与socket.io的多个连接时遇到问题
我没有使“ socket.socket.connect”方法起作用,但是我从第一个连接获得了反馈。
这是我的结构:
var iosocket = null;
var firstconnection = true;
var ip = "http://xxx.xxx.xxx"
var ipPort = 8081
function callSocket() {
iosocket = null;
iosocket = io.connect(ip,{port:ipPort,rememberTransport:true, timeout:1500});
if (firstconnection) {
firstconnection= false;
iosocket = io.connect(ip,{port:ipPort,rememberTransport:true, timeout:1500});
iosocket.on('connect', function () {console.log("hello socket");});
iosocket.on('message', function(message) {});//end of message io.socket
iosocket.on('disconnect', function () {console.log("disconnected");});
} else {
if (iosocket.connected === true) {
console.log("heyhey still connected");
iosocket.disconnect();
}
iosocket.socket.connect(ip,{port:ipPort,rememberTransport:true,timeout:1500});
}
};
它根本无法从第二个连接中获得任何反馈
最佳答案
我只是通过添加解决了IE8错误
<!DOCTYPE html>
在html的顶部