【发布时间】:2017-03-14 15:17:40
【问题描述】:
我想向所有收听此房间的人广播一条消息,而不仅仅是加入房间的人。
我确实收到了来自服务器的另一个呼叫,但我没有收到任何有关此“房间”侦听器的呼叫。
服务器:Node.js
io.on('connection', function(socket){
console.log('connected');
socket.on('register', function(match) {
console.log(match);
var resultJSON = JSON.parse(match);
socket.join(resultJSON['roomId'], function() {
socket.broadcast.emit(resultJSON['roomId'], match);
});
});
});
客户端:Java
mSocket.on(roomSelected.getId()), onSelectedRoom);
private Emitter.Listener onSelectedRoom = new Emitter.Listener() {
@Override
public void call(final Object... args) {
Platform.runLater(new Runnable() {
@Override
public void run() {
try {
JsonObject obj = new JsonParser().parse(args[0].toString()).getAsJsonObject();
System.err.println(obj);
Match match = new Gson().fromJson(obj, Match.class);
updateRoomWith(match);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
};
【问题讨论】:
标签: java node.js sockets socket.io socket.io-java-client