我有一个带有 node.js 和 socket.io 的简单聊天应用程序: 教程完整代码
如果客户从 PC 进入网站,它会完美运行。如果客户端使用 iPad(ios 5.1/最新的 Chrome/safari),它有时只能工作。大多数情况下,网页加载完毕后,iPad 就会连接,但需要很长时间,服务器才会关闭连接。然后 iPad 获得新连接,但无法真正初始化会话。它会定期断开连接并尝试再次重新连接。
这里是socket.io的协议:
客户端代码:
socket = io.connect(http://42.58.240.427:4000);
socket.on('connect', function(){
send('init');
});
服务器代码:
io.sockets.on('connection', function (socket) {
socket.on('init', function(){
console.log("Good morning new User");
});
socket.on('disconnect', function(){
requesthandler['disconnect'](socket, io);
});