学习java的网络编程
学习了java的网络编程和字节输入流将他们结合起来,形成利用局域网发送文件
package 网络;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;
public class 客户端 { public static void main(String[] args) throws IOException { Socket op=new Socket("10.254.81.182",20199); System.out.println("连接成功!"); BufferedOutputStream mkvx=new BufferedOutputStream(new FileOutputStream("meimei6.mkv")); InputStream ox=op.getInputStream(); byte in []=new byte[1024]; int len=0; while((len=ox.read(in))!=-1){ mkvx.write(in);} mkvx.close(); }
} import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class 服务器 { public static void main(String[] args) throws IOException { ServerSocket fuwu=new ServerSocket(20199); System.out.println("等待连接..."); //等待连接 Socket mkvx =fuwu.accept(); System.out.println("连接成功!开始传输文件"); //预先创建输入流用于发送 BufferedInputStream mkv= new BufferedInputStream(new FileInputStream("E:\\1A音媒体\\电影\\ABS.txt")); //获取字节输出流 OutputStream os=mkvx.getOutputStream(); byte [] out=new byte[1024]; int len; while ((len=mkv.read(out))!=-1){ os.write(out); } System.out.println("发送完成!"); mkv.close(); os.close(); }
}