重栽receive函数————我没有试过。感觉java的socket封装得比c++的多多了。
你就循环使用readint之类的算了,如果没有接受到数据,它会有特定的返回值。一旦接受到了你想要的特定数据(标志),你就继续往下读数据………………

解决方案 »

  1.   

    第一个问题不知道你什么意思,虫灾是肯定可以的第二个Integer.parseInt(str)
      

  2.   

    忘了说int:    try {
          String ServerPort = Integer.parseInt(textFieldport.getText().trim());
        }
        catch (NumberFormatException _e) {
          textArea.append("输入的端口必须是数字!\n");
        }
    这样就OK了。
      

  3.   

    socket可以传递vector型的,你存成什么都没有关系。应该能解决你的问题。
    而且用vector型的可以使程序更好构造。
      

  4.   

    String ServerPort = Integer.parseInt(textFieldport.getText().trim());这句对么?
      

  5.   

    呵呵,不好意思,丢脸了  :)
    Int ServerPort = Integer.parseInt(textFieldport.getText().trim());
    才是。