因为工作中有需要使用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传输文件的全部内容了,客户端服务端的配置使用完全相同 。文章来源:https://www.toymoban.com/news/detail-589475.html
以上只是自己的简单理解,如有问题或其他想法,还请包涵,在评论区互相讨论,共同进步。文章来源地址https://www.toymoban.com/news/detail-589475.html
到了这里,关于使用websocket传输文件(客户服务端都使用java)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!