netty-socketio-demo icon indicating copy to clipboard operation
netty-socketio-demo copied to clipboard

client.join("roomName"),but server.getRoomOperations(roomName+"/"+roomName).Why arguments are not the same?

Open xianlaioy opened this issue 11 years ago • 2 comments

    server.addJsonObjectListener(ChatObject.class, new DataListener<ChatObject>() {
        @Override
        public void onData(SocketIOClient client, ChatObject data, AckRequest ackRequest) {
            String roomName=data.getRoomName();
            if(!client.getAllRooms().contains(roomName)){
                client.joinRoom(roomName);
            }
            log.debug("roomName is "+roomName+" message is "+data.getMessage());
            server.getRoomOperations(roomName+"/"+roomName).sendJsonObject(data);
            //server.getBroadcastOperations().sendJsonObject(data);
        }
    });

xianlaioy avatar Jan 22 '14 07:01 xianlaioy

You should use:

server.getRoomOperations(roomName)

mrniko avatar Jan 22 '14 08:01 mrniko

server.getRoomOperations(roomName) can't get anything server.getRoomOperations(roomName+"/"+roomName) can get i want

public class ChatObject { private String roomName; private String userName; private String message;

public ChatObject() {
}

public ChatObject(String roomName,String userName, String message) {
    super();
    this.roomName=roomName;
    this.userName = userName;
    this.message = message;
}

...

}

xianlaioy avatar Jan 22 '14 09:01 xianlaioy