编写网络程序时,注意自动的刷新机制使用啊!第次刷新的BUF时,必须创建和发出一个数据包,,。因为包内有没有发出的文本行,服务器和客户机之间的相互”握手“就是停了啊!我理解,一行的未尾就是一条信息的末尾。但在一些情况下,消息并不是用行分隔的。所以不如不用自动刷新机制。而用内建BUF来决定何时一个数据包何时发送。
这样我们可以发较大的数据,而且处理进程也能加快。

解决方案 »

  1.   

    请问playboylee,能不能具体说一下怎么用内建BUF来决定何时一个数据包何时发送?给个例子,!谢谢
      

  2.   

    private Socket socket;
    socket = new Socket(addr, 8080);
    in =
        new BufferedReader(
             new InputStreamReader(
                socket.getInputStream()));while(true){
       try{
          String str = in.readLine();
       }
       catch(IOException e){
       }
       sleep(1000);
    }手上没有源代码,只记得
                    byte[] headerData= new byte[ MessageHeader.LENGTH];
                    in.read(headerData);
                        while( length <=0)
                        {
                            length= in.read(headerData);