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();
        }
    }
  • 相关阅读:
    Eclipse中一个Web项目引用另一个项目中的类
    android adb shell中使用到的命令
    移动端服务器i-jetty下载编译安装及问题解决系列
    Windows和Ubuntu双系统独立分区安装的方法
    Mina2.0框架源码剖析(三)
    Mina2.0框架源码剖析(二)
    Mina2.0框架源码剖析(一)
    JBoss
    J2EE的体系结构
    微博三方登录
  • 原文地址:https://www.cnblogs.com/wuyou/p/3721734.html
Copyright © 2011-2022 走看看