晕……这个问题怎么解决……

a16696945 2007-09-02 12:11:11
做一个类似飞鸽的小程序,
主要程序段如下,
jbInit(); // 界面初始化并显示
Recieve(); // 服务器

Recieve();里使用TCP的serversocket,如下,

ServerSocket ss = new ServerSocket(3108); //创建服务

Socket c = ss.accept(); //接受发送端请求

问题在于ss.accept()产生阻塞,导致运行时界面都显示不出来,只有当接受到一个发送端请求,也就是ss.accept()这句话通过后,界面才会显示出来,
这个问题该怎么解决呀…………………………
...全文
91 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanhqk 2007-09-02
  • 打赏
  • 举报
回复
这个是典型的界面流程和数据处理没有分开造成的假死现象,处理方法是:
在单独开一个线程专门的处理你的TCP相关的内容,这样就可以避免了。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧