-1
如何解決這個寫法messageReceived()
。
更確切地說,如何根據消息連接的客戶端的內容來配置服務器的響應。正確執行方法messageReceived()(Netty)
String fromClientData ="";
String [] params;
User user;
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws IOException {
fromClientData = e.getMessage().toString();
params = fromClientData.split(";");
String idOrDemo = params[1];
if (params[0].equals("demo")) {
user = useService.getById(idOrDemo);
e.getChannel().write("demo;" + user.getId() + ";");
}
if (params[0].equals("site")) {
Integer id = Integer.parseInt(idOrDemo);
user = userService2.getById(id);
if (params[2].split(":")[0].equals("SOME")) {
//todo something
}
ctx.getChannel().write("SOME:" + str + ";");
} else {
user.setChannelUser(e.getChannel());
if (params[1].equals("updateCache")) {
sendUpdate();
}
else {
setClient();
}
}
} else {
Integer id = Integer.parseInt(idOrDemo);
user = userService.getById(id);
user.setChannelUser(e.getChannel());
if (params[1].equals("updateCache")) {
sendUpdate();
}
else {
setClient();
}
}
}
你能提供更多關於你需要的信息嗎?並提供一個框架結構的例子? – HCarrasko