连接到测试 websocket 服务器有效,但连接到我的 Node.js 服务器失败
Connecting to a test websocket server works, but connecting to my Node.js server fails
我正在使用下面的代码在我的浏览器上测试websockets:
this.webSocket = new WebSocket("ws://echo.websocket.org");
this.webSocket.onopen = function(evt) {
cc.log("Send Text WS was opened.");
};
this.webSocket.onmessage = function(evt) {
this.socketSendTextTimes++;
var textStr = "response text msg: " + evt.data + this.socketSendTextTimes;
cc.log(textStr);
};
代码运行良好,但是如果我连接到运行以下代码的自己的服务器:
var http = require('http');
var io = require('socket.io');
var server = http.createServer(function(req, res) {
// Send HTML headers and message
res.writeHead(200,{ 'Content-Type': 'text/html' });
res.end('<h1>Hello!</h1>');
});
var socket = io.listen(server);
socket.set('destroy upgrade', false);
socket.on('connection', function(client) {
client.on('message', function(event) {
console.log('Received message from client!', event);
});
client.on('disconnect', function() {
console.log('Server has disconnected');
});
});
server.listen(8080);
console.log('start to listen');
我的浏览器显示:
hello!
但是侦听套接字不执行任何操作。如何使用 websocket 连接到 Socket.IO 服务器?
Socket.IO 使用与本机 websocket 不同的传输方法,即使在模拟 websocket 本身时也是如此。您将需要客户端库才能连接到 Socket.IO 套接字。
相关文章:
- 服务器上的Meteor客户端断开连接事件
- 可以't连接客户端和服务器import.io
- SignalR连接到多个服务器
- Javascript/web-dev:为什么你需要一个服务器来连接硬件
- 将服务器托管的Web应用程序连接到本地Web套接字
- 如何将我的Ionic应用程序与我的java服务器(Spring MVC)连接
- 如何确保只有您的javascript才能连接到您的Web服务器
- 在 Joomla 3.3.6 中,单击会导致服务器连接重置
- 如何增加节点中与 Whois 服务器的最大连接数
- 套接字发生了什么's在'断开连接'事件(服务器端)
- 流星安卓应用赢得't连接到服务器
- 如何将sql服务器连接到我的Javascript游戏
- 如何从适用于 Chrome 应用的 GCM 连接服务器获取注册令牌
- Socket.io脱机连接服务器
- 配置Grunt连接服务器的别名目录
- 让grunt's连接服务器以接受静态文件上的POST请求
- 如何在连接服务器客户端之前获得IP地址(使用websockets/ws)
- 日志含义连接服务器失败.(file:///android_asset/www/index.html)
- 如何获取连接服务器的主机名和端口号
- 在heroku上使用grunt连接服务器时出现问题