62,634
社区成员




import java.io.*;
import java.net.*;
public class Demo_Client {
public static void main(String[] args)
{
Socket vSocket=null;
DataOutputStream vDataOutputStream=null;
DataInputStream vDataInputStream=null;
String sFile = "D:\\temp\\5.rar";
FileInputStream vFileInputStream = null;
int iAvailable=0;
byte vByteS[]=null;
byte vByteSendS[]=new byte[1024];
try
{
vFileInputStream = new FileInputStream(sFile);
iAvailable = vFileInputStream.available();
vByteS = new byte[iAvailable];
vFileInputStream.read(vByteS);
vFileInputStream.close();
}
catch(Exception e)
{
System.out.println("读取文件错误:"+e);
}
int iGroupNumber = iAvailable/1024;
System.out.println(iAvailable+"/1024"+"="+iGroupNumber);
int iMode = iAvailable%1024;
if (iMode>0) iGroupNumber++;
try
{
vSocket = new Socket("192.168.8.122",8093);
vDataOutputStream = new DataOutputStream(vSocket.getOutputStream());
vDataInputStream = new DataInputStream(vSocket.getInputStream());
for (int i=0;i<iGroupNumber;i++)
{
int iStart = 1024*i;
int iLen = 1024;
if (i==iGroupNumber - 1)
{
iLen = iAvailable - iGroupNumber*1024 - 1024;
}
System.arraycopy(vByteS, iStart, vByteSendS, 0, iLen);
vDataOutputStream.write(vByteSendS);
System.out.println(i+"/"+iGroupNumber);
}
}
catch(Exception e)
{
System.out.println("上传文件错误:"+e);
}
}
}
import java.io.*;
import java.net.*;
import javax.crypto.spec.IvParameterSpec;
public class Demo_Server {
public static void main(String[] args)
{
ServerSocket vServerSocket=null;
Socket vSocket=null;
DataInputStream vDataInputStream;
int iAvailable = 5453837;
byte vByteS[] = new byte[iAvailable];
String sFile="D:\\temp\\5.rar";
FileOutputStream vFileOutputStream=null;
try
{
vServerSocket = new ServerSocket(8093);
for (int i=0;i<5327;i++)
{
int iLen=1024;
if (i==5326)
{
iLen=13;
}
byte vByteGetS[]=new byte[iLen];
int iPos=i*1024;
vSocket = vServerSocket.accept();
vDataInputStream = new DataInputStream(vSocket.getInputStream());
vDataInputStream.read(vByteGetS);
System.arraycopy(vByteGetS, 0, vByteS, iPos, iLen);
}
vFileOutputStream = new FileOutputStream(sFile);
vFileOutputStream.write(vByteS);
}
catch(Exception e)
{
System.out.println("发生异常:"+e);
}
}
}