您的位置:首页 > 理论基础 > 计算机网络

使用Ip/tcp协议进行文件传送

2016-11-23 22:42 323 查看
 一  发送文件端代码;
public class Service{
public static void main(String[] args){
File file = new File("要传输的文件地址");
//创建文件输入流读取文件到内存;
InputStream in = new FileInputStream(file);
//创建serverSocket对象调用accept()方法等待用户连接;
ServerSocket server = new ServerSocket(端口号例如;888);
System.out.println("等待连接。。。。");
Socket socket = server.accept();
System.outprintln("连接成功!");
//创建流将文件写入网络;
OutputStream out =  socket.getOutputStream();
OutputStream output = new DataOutputStream(new BufferedOutputStream(out));
int num = 0;
while((num=in.reade())!=-1){
output.write(num);
}
output.flush();
output.close();
in.close();
}
}

二 接受文件端代码;

public class Client{
public static void main(String[] arg){
//创建文件存放文件;
File file = new File("存放文件的地址");
//创建输出流将文件写出;
OutputStream out = new OutputStream(file);
//创建socket对象;
Socket socket = new Socket("localhost",888);
//创建输入流读取网络中的字节;
InputStream in = socket.getInputStream();
InputStream input = new DataInputStream(new BufferedInputStream(in));
//使用输入流读取并使用输出流写出文件;
int num = 0;
while((num=input.ready())!=-1){
out.write()
}
out.flush();
out.close();
in.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: