服务端
var app = require(‘express’)();
var http = require(‘http’).Server(app);
var io = require(‘socket.io’);
app.get(’/’, function(req, res){
res.send(‘
Welcome Realtime Server
’);});
http.listen(9000, function(){
console.log(‘listening on *:9000’);
});
var socket = io.listen(http);
socket.on(‘connection’, function(client){
console.log(‘one user connected’);
client.on(‘testevent’,function(event){
console.log(‘Received testevent from client!’,event);
socket.emit(“testevent”, event);
});
client.on(‘disconnect’,function(){
console.log(‘Server has disconnected’);
});
socket.emit(“testevent”, “hello world”);
});
客户端
_sioClient = SocketIO::connect(“ws://localhost:9000”, *this);
_sioClient->setTag(“Test Client”);
_sioClient->on(“testevent”, CC_CALLBACK_2(HelloWorld::testevent, this));
_sioClient->emit((“testevent”), (“hello baby”));
我的问题:
客户端连接服务端’one user connected’, ‘Server has disconnected’,都能出来,连接是没问题的,客户端也能收到 “hello world”,客户端接收没问题。
服务端接收也没问题,我用js socketio.client发testevent也能收到,
但是用cocos的emit是怎么点都没反应,发不出去啊咋回事?? 是我的问题还是框架的问题啊???????????????????????
WIN7 + VS2013 + CocosFramework-V3.8.1, 是不是BUG