2013-09-11 3 views
0

Я использую этот код, чтобы проверить WebSockets на моем браузере:Подключение к тесту WebSocket сервер работает, но подключение к серверу Node.js не удается

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! 

но слушаешь g socket ничего не делает. Как подключиться к серверу Socket.IO с помощью websockets?

ответ

0

Socket.IO использует альтернативные методы транспорта, чем собственный веб-узел, даже при эмуляции самих веб-сайтов. Вам понадобится клиентская библиотека для подключения к сокетам Socket.IO.

Смежные вопросы