设置setChunkedStreamingMode后为什么我收到错误的块大小?

时间:2015-08-07 17:40:52

标签: java android sockets

在客户端(Android),我使用以下代码发送了一个文件:

import java.io.*;
import java.net.*;

public class Server{
    public static void main(String args[]){
        try{
        ServerSocket serverSocket=new ServerSocket(8081);
            while(true){

        Socket socket=serverSocket.accept();

        System.out.println("Just connected to "+ socket.getRemoteSocketAddress());

        BufferedInputStream in=new BufferedInputStream(socket.getInputStream());

        int x;
        while((x=in.read())!=-1){
           System.out.print((char)x);
        }

            }

        }catch(IOException e){

        }

    }
}

在服务器端,我使用Java实现了一个简单的SocketServer

{{1}}

我试图检查Android端发送的确切内容。令我惊讶的是,我肯定会收到分块数据,但块头包含错误的块大小。块大小之后的内容大小与提到的块大小不同。

有谁能告诉我我做错了什么?

0 个答案:

没有答案