浏览 1707 次
|
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
时间:2007-03-27 关键字: Socket
加入一个ServerSocket正在另一个线程堵塞accept,那如何停止accept或者关闭Socket?
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2007-04-25
Server socket 设置下超时
setSoTimeout 然后在Listen线程中用interrupt |
|
| 返回顶楼 | |
|
时间:2007-05-29
/**
* 停止监听 */ public void halt() { System.out.println("正在停止监听..."); try { pleaseStop = true; new Socket("127.0.0.1", port); if (listenSocket != null) { listenSocket.close(); } } catch (Exception e) { e.printStackTrace(); } System.out.println("监听已停止!"); } |
|
| 返回顶楼 | |
|
时间:2007-05-29
为什么有这句
new Socket("127.0.0.1", port); ??? |
|
| 返回顶楼 | |
|
时间:2007-05-29
其实直接close socket也可以,不过会抛出异常,我的意思是有什么比较安全而又简单的办法?难道要加一个标志,然后要关闭的时候把标志设为stop,然后连接listernSocket?这样也未免太麻烦了
|
|
| 返回顶楼 | |





