代码现在写得很乱,暂时先不放上来。高手们帮我看看这样的想法行么?嗯……客户端有一个输入用户名的界面。有一个带addActionListener方法的按钮,重写了以后的actionPerformed做的事情是连接服务器,把用户名和socket传过去。服务器端我自己写了一个名叫get1的类(不是多线程的),它有一个usernumber的属性。然后是一个循环,每接进一个客户端就usernumber属性就+1,直到3的时候循环停止。向外传送出“enough”,客户端接收。服务器端创建另外一个名叫get2的类。客户端接收“enough”后创建另外一个界面设计的类。总体上没有使用多线程。这样能行么?

解决方案 »

  1.   

    必须么?是说后面的get2部分要用?我目前写的部分需要用么?
      

  2.   

    不行,这样你的客户端每次请求都要创建get1类的实例啊。要按照的想法服务器的实例应只有一个才行。想想线程吧!
      

  3.   


    我已经晕了~为什么呢为什么呢???? usernumber我设成了static的……好像还是能解决问题啊……因为的确接收了3个socket了……但最后我期望的第二个界面还是没弹出来……
      

  4.   

    如果只是向3个socke发数据不用多线程,如果要从3个线程接收数据的话就要了。