netty-socketio-demo
netty-socketio-demo copied to clipboard
client.join("roomName"),but server.getRoomOperations(roomName+"/"+roomName).Why arguments are not the same?
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);
}
});
You should use:
server.getRoomOperations(roomName)
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;
}
...
}