Javascript socket.io不';无法接收数据
我有一个简单的客户端-服务器web应用程序,它使用web套接字发送/接收信息。客户端可以连接并正确接收配置文件,但当我尝试使用“socket.emit('message',{my:'data')从客户端发送“test”消息时;“它不会显示在服务器上。我确实与wireshark进行了检查,数据包正在到达服务器Javascript socket.io不';无法接收数据,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我有一个简单的客户端-服务器web应用程序,它使用web套接字发送/接收信息。客户端可以连接并正确接收配置文件,但当我尝试使用“socket.emit('message',{my:'data')从客户端发送“test”消息时;“它不会显示在服务器上。我确实与wireshark进行了检查,数据包正在到达服务器 var sIoPort = 8181; var host = '192.168.4.111'; var fs = require('fs'); var iniMsg = fs.readFi
var sIoPort = 8181;
var host = '192.168.4.111';
var fs = require('fs');
var iniMsg = fs.readFileSync('data.json','utf8');
var http = require("http").createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(index);
});
http.listen(sIoPort,host);
var browserServer = require('socket.io').listen(http);
browserServer.on('connection', function (socket) {
console.log('Client websocket connected');
// send the config file if available
browserServer.sockets.emit('msg',iniMsg.toString());
});
browserServer.on('message', function (message) {
console.log('received message: ' + message);
});
客户端
///////////////////////////////////////////////////////////////////////////////
socket = io.connect("192.168.4.111",{"port":8181});
socket.on('connect',function() {if(DEBUG) console.log('Socket Connected');});
socket.emit('message', {my: 'data'}); // test if server receives message
socket.on('msg',function(data) {
var json = JSON.parse(data);
// add the maps to the the GUI
switch(json.type) {
case 'maps': add_maps_from_json(json, null);
break;
}
});
socket.on('disconnect',function() {if(DEBUG) console.log('Socket Disconnected');});
/////////////////////////////////////////////////////////////////////////////////
修改服务器端侦听器,使其关注套接字上的事件:
browserServer.on('connection', function (socket) {
console.log('Client websocket connected');
// send the config file if available
browserServer.sockets.emit('msg',iniMsg.toString());
socket.on('message', function (message) {
console.log('received message: ' + message);
});
});
你的客户端代码是什么样子的?Thx伙计,我怎么会犯这么愚蠢的错误。谢谢