zoukankan      html  css  js  c++  java
  • java下socket传图片

    package cn.stat.p4.ipdemo;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class imageserver {
    
        /**
         * @param args
         * @throws IOException 
         */
        public static void main(String[] args) throws IOException {
            ServerSocket ss=new ServerSocket(10000);
            
            Socket s=ss.accept();
            
            InputStream ins=s.getInputStream();
            
            byte[]  buf=new byte[1024];
            
            int len=0;
            
            File file=new File("2.gif");
            if(!file.exists())
                file.createNewFile();
            
            FileOutputStream fout=new FileOutputStream(file);
            
            while((len=ins.read(buf))!=-1)
            {
                fout.write(buf,0,len);
            }
            fout.flush();
            
            OutputStream outs=s.getOutputStream();
            outs.write("完成".getBytes());
            fout.close();
            outs.close();
            ins.close();
            s.close();
            ss.close();
    
        }
    
    }
    package cn.stat.p4.ipdemo;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.Socket;
    import java.net.UnknownHostException;
    
    public class imageclent {
    
        /**
         * @param args
         * @throws IOException 
         * @throws UnknownHostException 
         */
        public static void main(String[] args) throws UnknownHostException, IOException {
            Socket s=new Socket("192.168.1.103",10000);
            
            FileInputStream files=new FileInputStream("1.gif");
            
            OutputStream outs=s.getOutputStream();
            
            byte[] buf=new byte[1024];
            
            int len=0;
            
            while((len=files.read(buf))!=-1)
            {
                outs.write(buf,0,len);
            }
            
            s.shutdownOutput();
            
            InputStream ins=s.getInputStream();
            
            byte[] ibuf=new byte[1024];
            
            int ilen=ins.read(ibuf);
            
            String text=new String(ibuf,0,ilen);
            System.out.println(text);
            
            ins.close();
            outs.close();
            files.close();
            s.close();
    
        }
    
    }
  • 相关阅读:
    Oracle VM VirtualBox安装centos8
    HTML5 离线缓存manifest
    ES6 Proxy函数和对象的增强
    ES6 Map数据结构
    ES6 Set和WeakSet
    ES6Symbol在对象中的应用
    ==,===,与ES6中is()的区别
    ES6对象操作
    ES6函数和数组补漏
    ES6箭头函数
  • 原文地址:https://www.cnblogs.com/zywf/p/4792921.html
Copyright © 2011-2022 走看看