栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java使用tcp协议客户端向服务端发送文件(上传文件)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java使用tcp协议客户端向服务端发送文件(上传文件)

TCP案例:客户端向服务端发送文件(即上传文件)

代码展示

代码展示

其实上传文件只是在tcp点对点传输文本的基础上做了一些改进,大家可以点击这里参考java使用tcp协议实现点对点传输案例

客户端

package com.java.study;

import java.net.*;
import java.io.*;
import java.util.*;

public class client {
    public static void main(String[] args) throws IOException {
        InetAddress inetAddress=InetAddress.getLocalHost();
        Socket socketclient=new Socket(inetAddress,8888);
        BufferedInputStream bis=new BufferedInputStream(new FileInputStream("f:\target/java2/java3/java4.txt"));
        OutputStream os=socketclient.getOutputStream();
        BufferedOutputStream bos=new BufferedOutputStream(os);
        int input=-1;
        while((input=bis.read())!=-1){
            bos.write(input);
        }
        bos.flush();
        socketclient.shutdownOutput();//本次流结束标识
        bos.close();
        os.close();
        bis.close();
        socketclient.close();
    }
}

服务端

package com.java.study;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class server {
    public static void main(String[] args) throws IOException {
        ServerSocket serverSocket=new ServerSocket(8888);
        Socket socketatclient=serverSocket.accept();
        InputStream is=socketatclient.getInputStream();
        BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(new File("f:\upload.md")));
        BufferedInputStream bis=new BufferedInputStream(is);
        int input=-1;
        while((input=bis.read())!=-1){
            bos.write(input);
        }
        if (bis!=null){
            bis.close();
        }
        if (bos!=null){
            bos.flush();
            bos.close();
        }
        if (is!=null){
            is.close();
        }
        if(socketatclient!=null){
            socketatclient.close();
        }
        if (serverSocket!=null){
            serverSocket.close();
        }

    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/770279.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号