java 网络流 TCP Socket和SeverSocket 上传文件(字节流)

来源:互联网 发布:网页游戏php源码 编辑:程序博客网 时间:2024/05/23 19:17

客户端:

import java.io.*;import java.net.DatagramPacket;import java.net.Socket;public class TCPSocket {    public static void main(String[] args)  throws IOException{        File file=new File("/Users/mac/java/kwd/1.avi");        //客户端socket        Socket s=new Socket("127.0.0.1",8888);        //输入的文件        FileInputStream fin=new FileInputStream(file);        //设置数据包        byte[] bytes=new byte[1024];        //socket 发送流        OutputStream out=s.getOutputStream();        //输入数据        int len=0;        while((len=fin.read(bytes))!=-1)        {           out.write(bytes,0,len);        }        s.close();        fin.close();    }}


服务端:

import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class TCPSeverSocket {    public static void main(String[] args)  throws IOException{        File file=new File("/Users/mac/java/fwq/up.avi");        //服务端socket        ServerSocket s=new ServerSocket(8888);        //获取客户端socket        Socket ss=s.accept();        //获取客户端的读取流        InputStream in=ss.getInputStream();        //设置数据包        byte[] bytes=new byte[1024];        //输出文件        FileOutputStream fout=new FileOutputStream(file);        //输入数据        int len=0;        while((len=in.read(bytes))!=-1)        {            fout.write(bytes,0,len);        }        s.close();        ss.close();        fout.close();    }}



阅读全文
0 0
原创粉丝点击