繁体   English   中英

连接到测试Websocket服务器有效,但是连接到我的Node.js服务器失败

[英]Connecting to a test websocket server works, but connecting to my Node.js server fails

我正在使用以下代码在我的浏览器上测试websocket:

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!

但是侦听套接字没有任何作用。 如何使用websockets连接到Socket.IO服务器?

Socket.IO使用替代本机Websocket的其他传输方法,即使在模拟Websocket本身时也是如此。 您将需要客户端库来连接到Socket.IO套接字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM