2007-03-27
如何关闭一个正在accept的ServerSocket?
关键字: Socket
加入一个ServerSocket正在另一个线程堵塞accept,那如何停止accept或者关闭Socket?
评论
liangguanhui
2007-05-29
其实直接close socket也可以,不过会抛出异常,我的意思是有什么比较安全而又简单的办法?难道要加一个标志,然后要关闭的时候把标志设为stop,然后连接listernSocket?这样也未免太麻烦了
liangguanhui
2007-05-29
为什么有这句
new Socket("127.0.0.1", port);
???
new Socket("127.0.0.1", port);
???
youbin_
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("监听已停止!");
}
* 停止监听
*/
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("监听已停止!");
}
ddbird
2007-04-25
Server socket 设置下超时
setSoTimeout
然后在Listen线程中用interrupt
setSoTimeout
然后在Listen线程中用interrupt
- 浏览: 14723 次
- 性别:


- 详细资料
搜索本博客
最近加入圈子
最新评论
-
【原创】一个简单的多线程 ...
不错
-- by careprad -
NetBeans6对于VisualWeb ...
不知道页面还是不是xml格式的?平时大家都用的是xhtml格式,Netbeans ...
-- by 魔力猫咪 -
NetBeans6对于VisualWeb ...
好帖!看来LZ对netbeans还是有不少体会的,学习。我的点体会:1.View ...
-- by fkpwolf -
人事考核系统设计时遇到的 ...
我大体看了一下你的需求,没有仔细理解,我下午正好没事做,弄了一下,你看看对你能否 ...
-- by myyate -
人事考核系统设计时遇到的 ...
考核表:考核ID(主键), 考核名称, 考核组标记ID 考核项目表:项目成员ID ...
-- by keenvi






评论排行榜