本帖最后由 yanglu252 于 2010-04-07 21:21:22 编辑

解决方案 »

  1.   

    把socket的部分放在单独的线程里
      

  2.   

    我以前也遇到过你这种问题,我也忘了怎么解决的了,但是楼主你的这个程序server那端只能接收一次数据,第二次就处于阻塞了,你要在run里加个循环才可以接收同个连接的多个数据
      

  3.   

    不是的,第一次接收数据SWT界面也是一点发送就不能响应了
      

  4.   

    你的这个::try {   
      socket = new Socket("127.0.0.1",serverPort); // 将IP赋给Socket的端口号
      //向服务器端第一次发送字符串   
    你第一次点发送时就连接上了,第二次发送连接都没有被关闭又去连接,你应该把它写到发送事件的外面,
      

  5.   

    就是你什么时候想连的那个程序啊,比如说吧,如果你有一个button点后就进入聊天室,就可以在这个事件里写啊,或者是你想一打开客户端就连接上了,就在frame的构造方法里写啊,都两天了哟,楼主要结贴哈
      

  6.   

     老师只是把项目扔给你 这种小问题去问他不好吧 我另外一个同学是用swing把问题解决了 但是我还不想换成swing 再过一两天再结贴吧