zoukankan      html  css  js  c++  java
  • 网络编程-TCP程序实例(简单上传图片)

    package netTest;
    
    /*
     * 客户端: 
     *     1.服务端点
     *  2.读取客户端已有的图片数据
     *  3.通过socket输出流将数据发给服务端
     *  4.读取服务端的反馈信息
     *  5.关闭。
     * 
     */
    import java.io.*;
    import java.net.*;
    import java.util.concurrent.SynchronousQueue;
    public class Client {
        public static void main(String[] args) throws Exception {
            Socket s = new Socket(InetAddress.getLocalHost(),6333);
            FileInputStream fis = new FileInputStream("1.jpg");
            OutputStream out = s.getOutputStream();
            byte[] buf = new byte[1024];
            int len = 0;
            while((len = fis.read(buf))!=-1){
                out.write(buf,0,len);
            }
            // 告诉服务端数据以写完
            s.shutdownOutput();
            InputStream in = s.getInputStream();
            byte[] bufIn =new byte[1024];
            int num = in.read(bufIn);
            System.out.println(new String(bufIn,0,num));
            fis.close();
            s.close();
        }
    }
    
    
    
    package netTest;
    
    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 Server {
    
        public static void main(String[] args) throws Exception {
            // TODO Auto-generated method stub
            ServerSocket ss = new ServerSocket(6333);
            // 得到客户端对象
            Socket s = ss.accept();
            InputStream in = s.getInputStream();
            FileOutputStream fos = new FileOutputStream("2.jpg");
            byte[] buf = new byte[1024];
            int len = 0;
            while((len = in.read(buf))!=-1){
                fos.write(buf,0,len);
            }
            OutputStream out = s.getOutputStream();
            out.write("上传成功".getBytes());
            out.close();
            s.close();
            ss.close();
        }
    
    }
  • 相关阅读:
    Macbook键盘的使用基础技巧
    JSTL详解
    为了理想,因为爱情-开课第一天有感(鸡汤向)
    HK游记 Day2迪斯尼(下)
    MP20 MBO issue summary
    音频测量加权
    有没有降噪
    信源编码信源译码和信道编码和译码和加密和解密数字调制和解调和同步
    gcc
    数据挖掘|统计的艺术
  • 原文地址:https://www.cnblogs.com/yangyongqian/p/5144030.html
Copyright © 2011-2022 走看看