服务器端关闭Socket的疑问

IndisguiseMo 2010-04-24 12:55:13
ServerFrame.java里面有两个Jbutton,一个是开启服务器,一个是关闭服务器,开启button点击下后在另外一个ServerStart.java这里创建了新的线程进行处理连接,点击关闭button后在ServerStop.java这个线程中去处理关闭,问题是在ServerStop.java中怎么去得到正在连接中的Socket和ServerSocket?~在ServerFrame.java中处理JButton事件的时候对ServerStop.java的操作能通过什么方法去获取ServerStart.java中得到的ServerSocket和Socket,~新手提问,望老鸟给个思路~谢谢~
...全文
179 8 打赏 收藏 转发到动态 举报
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharke118 2010-04-25
  • 打赏
  • 举报
回复
回个帖 顶一下
long563679994 2010-04-25
  • 打赏
  • 举报
回复
利用UDP协议就可以了
IndisguiseMo 2010-04-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lonefeifei 的回复:]

LZ意思是开启BUTTON可以开多个服务器
那你得在SERVERFRAME存放开启的服务器顺序,然后有选择的关闭就行
[/Quote]

只开启一个服务器,可能上述表达得不太清楚~
lonefeifei 2010-04-24
  • 打赏
  • 举报
回复
LZ意思是开启BUTTON可以开多个服务器
那你得在SERVERFRAME存放开启的服务器顺序,然后有选择的关闭就行


zfq642773391 2010-04-24
  • 打赏
  • 举报
回复
用一个容器来存储对对象的引用,用HashMap吧,用键值对来存储
hellen_99010 2010-04-24
  • 打赏
  • 举报
回复
应该用ArrayList这个就行。关闭时从里移掉就行。
IndisguiseMo 2010-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 araychou 的回复:]

一个静态集合对象,专门用来存放socket的引用。

新增一个socket,就往里面增加。

你关闭服务器的时候,边律这个集合对象里的元素就可以了
[/Quote]

这个用ArrayList或HashMap可以嘛?对元素的添加是在ServerStart.java里面添加的,怎么从ServerStart.java去把这个集合对象返回到ServerFrame这里~问题就在这里,点击关闭后~不知道从哪里去获得这个集合对象去在ServerStop.java执行关闭线程~望热心人士能再指点下~
ArayChou 2010-04-24
  • 打赏
  • 举报
回复
一个静态集合对象,专门用来存放socket的引用。

新增一个socket,就往里面增加。

你关闭服务器的时候,边律这个集合对象里的元素就可以了
相关推荐

62,569

社区成员

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