我想向所有听这个房间的人广播一条消息,而不仅仅是加入房间的人。
我确实收到了来自服务器的另一个电话,但我没有接到任何关于这个“房间”监听器的电话。
服务器: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();
}
}
});
}
};