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

这篇具有很好参考价值的文章主要介绍了使用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

websocket传输文件,java学习记录,websocket,网络协议,网络,java,spring boot

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

 websocket传输文件,java学习记录,websocket,网络协议,网络,java,spring boot

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

websocket传输文件,java学习记录,websocket,网络协议,网络,java,spring boot

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

以上只是自己的简单理解,如有问题或其他想法,还请包涵,在评论区互相讨论,共同进步。文章来源地址https://www.toymoban.com/news/detail-589475.html

到了这里,关于使用websocket传输文件(客户服务端都使用java)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器端使用django websocket,客户端使用uniapp 请问服务端和客户端群组互发消息的代码怎么写的参考笔记

    2023/8/29 19:21:11 服务器端使用django websocket,客户端使用uniapp 请问服务端和客户端群组互发消息的代码怎么写 2023/8/29 19:22:25 在服务器端使用Django WebSocket和客户端使用Uniapp的情况下,以下是代码示例来实现服务器端和客户端之间的群组互发消息。 服务器端代码 (使用Django Chann

    2024年02月11日
    浏览(36)
  • Java Websocket发送文件给Vue客户端接收并上传,实现检测U盘插入并将指定文件上传到服务器功能

    应用环境: B/S架构 需求描述: 1、判断U盘接入 2、扫描U盘指定文件,将满足条件的文件发送给服务器 解决思路: 1、因为bs架构,无法获取本机资源,计划在U盘所在服务器部署websocket服务 2、websocket服务扫描u盘,拿到指定文件,使用session.getBasicRemote().sendBinary(data)分批发送二

    2024年01月15日
    浏览(50)
  • AI对话交互场景使用WebSocket建立H5客户端和服务端的信息实时双向通信

    WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许 服务端主动向客户端推送数据 。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HT

    2024年02月03日
    浏览(39)
  • Mojo:为Web应用程序提供了完整的框架,包括路由、模板、插件、Websocket、HTTP客户端、HTTP服务器、配置文件管理等功能

            Mojo是一种高级的、动态的Perl Web应用程序框架,它可以用来开发Web应用程序,定位于速度、简单和可扩展性。Mojo的设计理念是简洁、灵活、易用和高效,它为Web应用程序提供了完整的框架,包括路由、模板、插件、Websocket、HTTP客户端、HTTP服务器、配置文件管理等

    2024年02月09日
    浏览(49)
  • python用websockets创建服务端websocket创建客户端

    服务端 客户端

    2024年02月22日
    浏览(42)
  • SpringBoot+WebSocket实现服务端、客户端

    小编最近一直在使用springboot框架开发项目,毕竟现在很多公司都在采用此框架,之后小编也会陆续写关于springboot开发常用功能的文章。 什么场景下会要使用到websocket的呢? websocket主要功能就是实现网络通讯,比如说最经典的客服聊天窗口、您有新的消息通知,或者是项目与

    2024年02月13日
    浏览(37)
  • java案例-服务端与客户端(传输对象)

    SysUser 用户类 Operation 操作类 Client 客户端 Server 服务端 ServerReaderThread 服务端线程类 需要实现Serializable 方便序列化,传输对象 操作方法和被操作的用户 本例是一个 长连接 :一直挂在服务器端,那么服务器端的 读取线程中就必须要有一个while 循环 不断读取此长连接的内容

    2024年04月29日
    浏览(32)
  • SpringBoot集成WebSocket实现客户端与服务端通信

    话不多说,直接上代码看效果! 一、服务端: 1、引用依赖 2、添加配置文件 WebSocketConfig 3、编写WebSocket服务端接收、发送功能   声明接口代码:   实现类代码: 4、如果不需要实现客户端功能,此处可选择前端调用,奉上代码 二、客户端: 1、引用依赖 2、自定义WebSocket客

    2024年01月23日
    浏览(42)
  • 客户端与服务端实时通讯(轮询、websocket、SSE)

    在某些项目中,某些数据需要展示最新的,实时的,这时候就需要和服务端进行长时间通讯 对于数据实时获取,我们一般会有4种方案: 1.短轮询:使用浏览器的定时器发起http请求,每隔一段时间就请求一次 2.长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连

    2024年02月08日
    浏览(35)
  • Java实现WebSocket客户端和服务端(简单版)

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 写在前面: WebSocket是一种在单个TCP连接上进行全双工通信的协议。 WebSocket通信协议于

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包