[英]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.