Java Swing中用按钮无法启动socket

yuewawa 发布于 2016/03/08 12:24
阅读 271
收藏 0

写了一个Java Swing的socket服务端demo,点击按钮启动服务端

START按钮实现如下方法,但是无法启动,debug发现一直卡在client = server.accpet();这里。

但是在main方法里直接调用就可以启动,并可打印出信息

不知有哪位大神知道是什么原因?谢谢

加载中
0
whinc
whinc
Swing 中界面相关的操作都是在主线程中进行的,server.accept()方法会阻塞主线程,导致界面无法响应,正确的做法是将socket操作放到独立的线程中进行。
yuewawa
yuewawa
原来是这样子,明白了,谢谢
返回顶部
顶部