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);
});
});
});
クライアント:私が知っている最良としての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();
}
}
});
}
};
@Marckaraujo - これはあなたの質問に答えましたか? – jfriend00