1
방에 들어있는 사람뿐만 아니라이 방을 듣는 모든 사람에게 메시지를 보내고 싶습니다.Socket.io 가입하지 않고 방을 들으십시오.
서버에서 다른 전화를 받았지만이 '방'수신기에 대한 전화를받지 못했습니다.
서버 : 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);
});
});
});
클라이언트 : 자바
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();
}
}
});
}
};
@Marckaraujo -이 답변에 대한 질문이 있습니까? – jfriend00