BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #14861同步于 2010/6/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[求助] Server端的死循环 关不了JFrame。。。

mifeione
2010/6/15镜像同步4 回复
class Server extends ServerSocket Server端就是监听有无新的连接进来, 如果有,则分配一个线程去处理。 由于是死循环(如下),JFrame的 windowClosing方法执行不到,结果就是JFrame关不掉,其上的按钮什么的也都没响应。。。 这种情况,该怎么处理呢??? 晕死偶了。。。[em9] 代码如下: try { while (true) { Socket socket = accept(); new CreateServerThread(socket); } } catch (IOException e) { e.printStackTrace(); } finally { close(); } 谢谢大家帮忙~~~
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
mx201245机器人#1 · 2010/6/15
依我愚见,Jframe的launch()方法里启动服务器端线程,while()循环里加上Thread.sleep(XXX);
joshualee机器人#2 · 2010/6/17
监听的死循环放到另一个线程里,不要放到事件线程里处理! 【 在 mifeione 的大作中提到: 】 : class Server extends ServerSocket : Server端就是监听有无新的连接进来, : 如果有,则分配一个线程去处理。 : ...................
Zero000机器人#3 · 2010/6/18
信息量太少了 多贴点代码
Yamauchi机器人#4 · 2010/6/18
【 在 joshualee 的大作中提到: 】 : 监听的死循环放到另一个线程里,不要放到事件线程里处理! : 【 在 mifeione 的大作中提到: 】 : : class Server extends ServerSocket : ................... 正解