java socket传送文件问题
DataOutputStreamos=newDataOutputStream(socket.getOutputStream());FileInputStreamfins=...
DataOutputStream os = new DataOutputStream(socket
.getOutputStream());
FileInputStream fins = new FileInputStream(path);
byte[] b = new byte[1024 * 8];
int k=0;
while (true) {
int read = 0;
read = fins.read(b);
if (read == -1)
break;
k+=read;
os.write(b, 0, read);
System.out.println("读到的长度:"+read);
os.flush();
}
我是用fileinputstream来读文件到byte数组,然后用socket的输出流传送数据,可这样子传不过去,文件都能读到,可接收端东西却读不了了。请问是哪里出了问题? 展开
.getOutputStream());
FileInputStream fins = new FileInputStream(path);
byte[] b = new byte[1024 * 8];
int k=0;
while (true) {
int read = 0;
read = fins.read(b);
if (read == -1)
break;
k+=read;
os.write(b, 0, read);
System.out.println("读到的长度:"+read);
os.flush();
}
我是用fileinputstream来读文件到byte数组,然后用socket的输出流传送数据,可这样子传不过去,文件都能读到,可接收端东西却读不了了。请问是哪里出了问题? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询