如题:我用node.js +express 搭建了服务器,然后用cocos creator 创建了socket.io客户端作为测试。
经过测试,发现 客户机可以与服务器连接,
但奇怪的是,
客户端可以正常接收服务端发过来的message的消息,
服务器却无法正常接收客户端发的message消息,
搭建这个环境已经耗费2天的时间了,遇到了各种问题,也都解决了,就这个问题实在没有办法
求各位大神帮忙,救小弟一命…
如题:我用node.js +express 搭建了服务器,然后用cocos creator 创建了socket.io客户端作为测试。
经过测试,发现 客户机可以与服务器连接,
但奇怪的是,
客户端可以正常接收服务端发过来的message的消息,
服务器却无法正常接收客户端发的message消息,
搭建这个环境已经耗费2天的时间了,遇到了各种问题,也都解决了,就这个问题实在没有办法
求各位大神帮忙,救小弟一命…
Server.rar (1.2 MB)Client.rar (188.9 KB)
源码压缩包已经上传,望大神救济
var express = require(‘express’);
var app = express();
var http = require(‘http’).Server(app);
var io = require(‘socket.io’)(http);
var clientSock = null;
app.use(express.static(__dirname + ‘/public’));
io.on(‘connection’, function(socket)
{
console.log(‘a user connected’);
socket.emit(‘message’, ‘Are you Client?’);
clientSock = socket;
});
io.on(‘message’, function(socket)
{
//此处始终无法打印,接收不到客户端的此消息
console.log(‘Rx Client Message’);
});
http.listen(3000, function()
{
console.log(‘listening on : 3000’);
});
var cnt = 0;
setInterval(function () {
if(clientSock)
{
clientSock.emit('message', 'Server:'+cnt);
cnt++;
}
},1000);
cc.Class({
extends: cc.Component,
properties: {
label: {
default: null,
type: cc.Label,
},
text:'hello'
},
onLoad:function ()
{
var self = this;
self.label.string = self.text;
if(cc.sys.isNative)
{
window.io = SocketIO;
}
else
{
// require('socket.io');
}
var socket = io('http://localhost:3000');
socket.on('message', function(msg){
self.label.string = msg;
console.log(msg);
socket.emit('message', 'I am Client');//向服务器发射消息,但是服务器接收不到
});
socket.on('disconnect', function(msg){
self.label.string = '断线了';
console.log(self.label.string);
});
}
});