ServerFrame.java里面有两个Jbutton,一个是开启服务器,一个是关闭服务器,开启button点击下后在另外一个ServerStart.java这里创建了新的线程进行处理连接,点击关闭button后在ServerStop.java这个线程中去处理关闭,问题是在ServerStop.java中怎么去得到正在连接中的Socket和ServerSocket?~在ServerFrame.java中处理JButton事件的时候对ServerStop.java的操作能通过什么方法去获取ServerStart.java中得到的ServerSocket和Socket,~新手提问,望老鸟给个思路~谢谢~

解决方案 »

  1.   

    一个静态集合对象,专门用来存放socket的引用。新增一个socket,就往里面增加。你关闭服务器的时候,边律这个集合对象里的元素就可以了
      

  2.   


    这个用ArrayList或HashMap可以嘛?对元素的添加是在ServerStart.java里面添加的,怎么从ServerStart.java去把这个集合对象返回到ServerFrame这里~问题就在这里,点击关闭后~不知道从哪里去获得这个集合对象去在ServerStop.java执行关闭线程~望热心人士能再指点下~
      

  3.   

    应该用ArrayList这个就行。关闭时从里移掉就行。
      

  4.   

    用一个容器来存储对对象的引用,用HashMap吧,用键值对来存储
      

  5.   

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