我正在尝试创建一个简单的irc服务器和客户端,并且我正在尝试找到一种方法让服务器对发送给它的某些消息做出不同的响应。我正在使用kryonet api进行联网。这是我的倾听者:
public void received(Connection c, Object o){
if (o instanceof TransferMessage){
TransferMessage msg = (TransferMessage)o;
if (msg.text == "Hello"){
System.out.println("User said Hello to me!");
}
System.out.println(tag+msg.user+": "+msg.text);
server.sendToAllTCP(msg);
}
}
我创建了一个客户端程序,在连接时发送消息“Hello”。但是,服务器无法识别msg.text确实等于“Hello”,或者发生了其他一些异常。没有产生错误,但服务器忽略条件语句。我还验证了客户端发送的字符串是它应该是什么。
答案 0 :(得分:1)
==比较参考文献。要比较值,请尝试
"Hello".equals(msg.text)