zoukankan      html  css  js  c++  java
  • Java Socket文件上传

    客户端:

    import java.io.FileInputStream;
    import java.net.Socket;
    
    /**
     * Created by 290248126 on 14-5-11.
     */
    public class Client {
        public static void main(String[] args) throws Exception {
            FileInputStream fileInputStream = new FileInputStream("e:/1.png");
            Socket socket = new Socket("localhost", 8088);
            byte[] buff = new byte[1024];
            int length;
            while ((length = fileInputStream.read(buff)) != -1) {
                socket.getOutputStream().write(buff, 0, length);
            }
            //至关重要,告诉服务器,客户端已经发送完毕
            socket.shutdownOutput();
            //获取服务器发过来的提示信息
            length = socket.getInputStream().read(buff);
            System.out.println("服务器:" + new String(buff, 0, length));
            socket.close();
            fileInputStream.close();
        }
    }

    服务器:

    import java.io.FileOutputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    /**
     * Created by 290248126 on 14-5-11.
     */
    public class Server {
        public static void main(String[] args) throws Exception {
            FileOutputStream fileOutputStream = new FileOutputStream("e:/2.png");
            ServerSocket serverSocket = new ServerSocket(8088);
            Socket socket = serverSocket.accept();
            byte[] buff = new byte[1024];
            int length;
            //客户端代码中调用了socket的shutdownOutput()方法,使返回-1,循环结束
            while ((length = socket.getInputStream().read(buff)) != -1) {
                fileOutputStream.write(buff, 0, length);
            }
            socket.getOutputStream().write("文件上传成功!".getBytes());
    
            fileOutputStream.close();
            socket.close();
            serverSocket.close();
        }
    }
  • 相关阅读:
    Vue 项目结构介绍
    使用命令行创建 Vue 项目
    GitHub无法访问怎么办?-- 已解决
    Spa 单页面应用简介
    JetBrains WebStorm 常用快捷键总结
    使用 WebStorm + Vue 写一个九九乘法表
    使用 WebStorm 2018 运行第一个 Vue 程序
    小工具
    elasticsearch安装部署
    命令行连接ftp
  • 原文地址:https://www.cnblogs.com/wuyou/p/3721734.html
Copyright © 2011-2022 走看看