上传文件为何只能传一半(在线等待)
客户端
Socket socket=new Socket("localhost",6666);
File file=new File("c:/zwp/test.txt");
FileInputStream filein=new FileInputStream(file);
OutputStream out=socket.getOutputStream();
for(int i=0;i<filein.available();i++)
{
out.write(filein.read());
out.flush();
}
服务端
ServerSocket serversocket=new ServerSocket(6666);
Socket socket=serversocket.accept();
File file=new File("c:/zwp/test1.txt");
FileOutputStream fileout=new FileOutputStream(file);
InputStream in=socket.getInputStream();
System.out.println("..............");
while(true)
{
int b=in.read();
fileout.write(b);
fileout.flush();
if(b==-1) break;
num=num+1;
}
以上程序为何只能上传一半文件,比如24k上传后变12k,小弟为菜鸟请大虾们帮忙!