使用websocket传输文件(客户服务端都使用java)

        因为工作中有需要使用websocket传输文件,所以上网学习了一下websocket,虽然websocket的基本使用学会了,但是传输文件还是一头雾水。看了一些案例都是在讲聊天室的案例,用于文件传输的案例很少,于是在开发中遇到了一些问题,文件发送接收不到,终于,今天解决了,所以记录一下学习心得。

以下是使用websocket使用的简要步骤:

1、首先,在springboot项目中引入websocket依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-websocket</artifactId>
        </dependency>

2、然后是设置配置文件

        在1处addHandler添加处理类,用于处理连接后,对方发送来的内容

 以及配置类似映射路径的东西,并且配置跨域

        在2中配置,连接后传输文本或文件流的缓存大小(仅限制每一次传输大小)(此步没配置导致我传输过大的文件接收不到),默认大小为8192B

 3、自定义我们配置文件中配置的处理类FileTransferHandler2,实现接BinaryWebSocketHandle          或TextWebSocketHandler,然后在handleTextMessage方法中自定义处理文本信息的程序在handleBinaryMessage方法中自定义处理文件流信息的程序

 

 4、最后,从客户端向服务端发起连接,之后进行交互即可

以上就是进行websocket传输文件的全部内容了,客户端服务端的配置使用完全相同 。

以上只是自己的简单理解,如有问题或其他想法,还请包涵,在评论区互相讨论,共同进步。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值