TCP上传案例(基础) 客户端文件上传至服务器

本文介绍了一个TCP协议下的文件上传案例,详细步骤包括创建服务器、客户端连接、读写字节流来传输图片数据,并确保服务器端接收并给予反馈。通过此过程,实现了从客户端将图片成功上传至服务器的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求说明:做一个“文件上传案例”
要求:将项目中的一个图片,通过客户端上传至服务器
操作步骤:
1,创建服务器,等待客户端连接
2,创建客户端Socket,连接服务器
3,获取Socket流中的输出流,功能:用来把数据写到服务器
4,创建字节输入流,功能:用来读取数据源(图片)的字节
5,把图片数据写到Socket的输出流中(把数据传给服务器)
6,客户端发送数据完毕,结束Socket输出流的写入操作,告知服务器端
7,获取Socket的输入流
8,创建目的地的字节输出流
9,把Socket输入流中的数据,写入目的地的字节输出流中
10,获取Socket的输出流, 作用:写反馈信息给客户端
11,写反馈信息给客户端
12,获取Socket的输入流 作用: 读反馈信息
13,读反馈信息
代码:
先创建服务器:

public class TCPServer3 {
    public static void main(String[] args) throws IOException {
        //1创建服务器对象 
        ServerSocket server = new ServerSocket(9898);

        //2等待客户端连接   如果有客户端连接  获取到客户端对象 
        Socket s = server.accept();

        //3当前在服务器中  读取数据
        InputStream in = s.getInputStream();

        //4当前在服务器中  将数据写到流中
        FileOutputStream fos = new FileO
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值