我的套接字线程问题

时间:2014-07-28 11:52:52

标签: java multithreading sockets networking

自从我开始玩套接字以来,我一直有很多麻烦,我已经设法完成了我从在线教程和社区帮助中学到的基本任务,但我已经意识到我现在需要使用增加了另一层并发症的线程。下面是我根据自己的需要修改过的帖子,但它并没有按照预期进行修改。我在代码中标记了程序运行的程度,但它在重要位置停止。有人可以看看,告诉我为什么我的程序在这里停止?提前谢谢。

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...");
}
}

1 个答案:

答案 0 :(得分:-1)

经过一段时间的讨论后,看起来通过将有问题的字符串放入自己的try / catch块已经解决了这个问题。一切都在甜蜜地工作。非常感谢大家,printStackTrace()也教会了我一些。