当发送多张图片的时候,接收端很容易将几个数据流混在了一起,导致接收的无法分开。常见的方法是先传文件大小,再传文件。或者自定义结束符,当接收到结束符后客户端自动区分开各个文件。
try {
我用的第一个。代码如下:
server端:
for(int i=0;i<2;i++)
{
File file = new File(str[i]);
FileInputStream input = new FileInputStream(file);
//首先发送文件长度
System.out.println(file.length());
writer.println((int) file.length());
writer.flush();
byte[] buffer=new byte[1];
try {
int num= input.read(buffer);