需要更多帮助。从cherno的教程系列开始进行网络聊天编程。事情开始变坏,我到了24岁。我启动了服务器,我使用本地客户端连接到服务器并连接到localhost,所有工作正常。当我连接时,我收到此错误。
Exception in thread "Thread-0" java.lang.NumberFormatException: For input string: "8474"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at com.josh.chat.ClientWindow$1.run(ClientWindow.java:78)
我设置了一个随机的4位数字,我在这里将其指定为ID,这就是错误适用的地方:
public void listen() {
listen = new Thread() {
public void run() {
while(running) {
String message = client.receive();
if(message.startsWith("/c/")) {
message.trim();
client.setID(Integer.parseInt(message.split("/c/|/e/")[1]));
console("Successfully connected to server! ID: " + client.getID());
}
}
}
};
listen.start();
}
编辑:添加了整个功能
/ c /和/ e /应该工作正常,我认为没有问题。