自从我开始玩套接字以来,我一直有很多麻烦,我已经设法完成了我从在线教程和社区帮助中学到的基本任务,但我已经意识到我现在需要使用增加了另一层并发症的线程。下面是我根据自己的需要修改过的帖子,但它并没有按照预期进行修改。我在代码中标记了程序运行的程度,但它在重要位置停止。有人可以看看,告诉我为什么我的程序在这里停止?提前谢谢。
public void run() {
try {
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
/// RUNS THIS FAR
String score = (in.readLine());
scor = Long.parseLong(score);
leaderboard(); // A METHOD THAT TAKES LONG SCORE, CALCULATES RANKING AND RETURNS A STRING CALLED RANK
System.out.print("Sending rank: " + rank);
out.println(rank);
}
catch(IOException e) {
System.out.println("PrintWriter error");
}
//out.println("Hello");
try {
socket.close();
}
catch(IOException e) {
System.out.println("Failed to close, oddly...");
}
}
答案 0 :(得分:-1)
经过一段时间的讨论后,看起来通过将有问题的字符串放入自己的try / catch块已经解决了这个问题。一切都在甜蜜地工作。非常感谢大家,printStackTrace()也教会了我一些。