一,如何在子窗体中使用主窗体中的控件,就是我想把子窗体的TEXT的文本发送到主窗体的LIST中去?二,SOCKET通信中,如何修改服务器监听的端口号(如:原来的端口为5200,我要改成2200,后关闭5200端口,继续运行2200端口),如何断开ACCEPT连接?

解决方案 »

  1.   

    第二个问题不知道,没做过SOCKET。
    每一个问题,有过类似的经历。
    那时的解决办法是:
    利用框架,在有子窗体的主窗体下再建一个hidden窗体(高是0)。在hidden页面中把子窗体中的值再拷贝到主窗体。
    具体程序找不到,只是提供个思路。
      

  2.   

    在字窗休中添加动作事件,给主窗休内的控件赋值就可以了,如果Server运行的时间,应该不可以再更改端口,如果关闭的话,直接close()掉就行了,
    重新监听一个端口:
    例:
        ServerSocket server = new ServerSocket(2200);
      

  3.   

    楼上的朋友,怎么给主窗体副直啊,说清楚点啊。我直接close()了,不过那个端口好象还在用啊,客户端的数据一样能发过去。
      

  4.   

    1 子窗体中添加setList方法,new 子窗体().setList(list);2 server.close();
      server = new ServerSocket(2200);
      

  5.   

    我用了server.close()不过close以后 服务器一样能接受到客户端发来的信息???
      

  6.   

    第一个问题:你可以把你的窗体只看成是个类,把你的控件看成是参数,直接传递过来就可以了,你赋值的时候就直接传递回去了
    第二个问题:如果你做的是个JFRAME程序,你可以通过点击按钮来触发关闭你的服务端线程,然后重新传递监听端口号,再启动线程来实现