【发布时间】:2014-09-17 19:10:02
【问题描述】:
我有一个客户端-服务器程序。这是客户端循环:
while ((msg = reader.readLine()) != null) {
System.out.println(msg);
//handle communication
}
} catch (Exception e) {
e.printStackTrace();
//handle server crash
}
当我通过 localhost 连接时,一切正常:关闭服务器后,客户端出现异常。但是,一旦我通过本地网络连接并在另一台电脑上运行服务器,我就不会再遇到这种异常了,无论是我终止进程还是插入服务器电脑的电缆。这个怎么可能?我还尝试了一个检查 socket.isClosed() 的线程,但这也不起作用。我做错了什么,为什么它通过本地主机工作!?
【问题讨论】:
标签: java sockets exception crash localhost