查JDK的文档就知道了。read 是读入一个或多个字节(符)什么的。
readLine 是读入一整行(回车结束)。
看名字就很不同了。

解决方案 »

  1.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=2663391大家帮我看看这个就是这个in.read有问题
      

  2.   

    java client端
    -------------------------------------------------------------
    socket = new Socket(InetAddress.getByName(ipAddr), 9977);
    out = new PrintWriter(socket.getOutputStream());
    in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
    -------------------------------------------------------------
    socket = new Socket(InetAddress.getByName(ipAddr), 9977);
    out = new PrintWriter(new BufferedWriter(
                            new OutputStreamWriter(
                                     socket.getOutputStream())),true);// 最好刷新一下
    in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 毕竟InputStreamReader 和 OutputStreamWriter 与 Reader 和 Writer的转化以及缓冲的作用是必要的!
      

  3.   

    我把in.read()这行删了和vb+winsock通信暂时没有问题了