在客户端(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端发送的确切内容。令我惊讶的是,我肯定会收到分块数据,但块头包含错误的块大小。块大小之后的内容大小与提到的块大小不同。
有谁能告诉我我做错了什么?