iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java实现websocket客户端
  • 702
分享到

Java实现websocket客户端

javawebsocket开发语言 2023-10-23 18:10:25 702人浏览 独家记忆
摘要

常规情况下,大多数时候Java后台作为websocket服务端,实现方式也比较简单,网上很多案例代码。但是很多时候项目中服务与服务之间也需要使用WEBSocket通信,此时项目就需要实现客户端功能。 步骤一:导入依赖: org.jav

常规情况下,大多数时候Java后台作为websocket服务端,实现方式也比较简单,网上很多案例代码。但是很多时候项目中服务与服务之间也需要使用WEBSocket通信,此时项目就需要实现客户端功能。

步骤一:导入依赖:

   org.java-websocket   Java-WebSocket   1.3.5

步骤二:实现WebSocketClient抽象类:

该类中和websocket服务端接口类似,有onOpen、onClose、onMessage、onError方法,需要重写。实现该抽象类并注册中一个Bean。后面通过@AutoWired注入即可使用该客户端进行收发消息。

 @Bean    public WebSocketClient webSocketClient() {        try {            WebSocketClient webSocketClient = new WebSocketClient(new URI("websocket服务端地址"), new Draft_6455()) {                //连接服务端时触发                @Override                public void onOpen(ServerHandshake handshakedata) {                    log.info("websocket客户端和服务器连接成功");                }                //收到服务端消息时触发                @Override                public void onMessage(String message) {                    log.info("websocket客户端收到消息={}", message);                }                //和服务端断开连接时触发                @Override                public void onClose(int code, String reason, boolean remote) {                    log.info("websocket客户端退出连接");                }                //连接异常时触发                @Override                public void onError(Exception ex) {                    log.info("websocket客户端和服务器连接发生错误={}", ex.getMessage());                }            };            webSocketClient.connect();            return webSocketClient;        } catch (Exception e) {            e.printStackTrace();        }        return null;    }

步骤三:使用websocketClient向服务端发送消息:

使用webSocketClient.send()可以向服务端发送消息,查看api可以看到既可以发送String类型,也可以发送byte[]类型。

步骤四:接受处理服务端消息:

如果服务端有消息发送到客户端,那么可以调用webSocketClient.onMessage()方法,进行消息处理。

来源地址:https://blog.csdn.net/qq_38783304/article/details/127420345

--结束END--

本文标题: Java实现websocket客户端

本文链接: https://www.lsjlt.com/news/440689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现websocket客户端
    常规情况下,大多数时候Java后台作为websocket服务端,实现方式也比较简单,网上很多案例代码。但是很多时候项目中服务与服务之间也需要使用websocket通信,此时项目就需要实现客户端功能。 步骤一:导入依赖: org.jav...
    99+
    2023-10-23
    java websocket 开发语言
  • java WebSocket客户端断线重连的实现方法
    目录前言Maven依赖代码前言 在工作中是否会遇到实用websocket客户端连接服务端的时候,网络波动,服务端断连的情况。会导致客户端被动断开连接。为了解决这个问题,需要对被动断...
    99+
    2024-04-02
  • java中如何实现WebSocket客户端断线重连
    这篇文章给大家分享的是有关java中如何实现WebSocket客户端断线重连的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Maven依赖<dependency>   &n...
    99+
    2023-06-25
  • python实现的WebSocket客户
    安装 sudo pip install websocket-client 示例客户端代码: #!/usr/bin/python from websocket import create_connection ws = creat...
    99+
    2023-01-31
    客户 python WebSocket
  • hyperf框架 websocket服务端和websocket客户端
    本次是为了测试hyperf框架中的websocket功能进行通讯测试 前期准备,需要安装好hyperf框架并且可以运行hyperf框架即可 1.在项目根目录安装websocket服务端 按照对应手册配...
    99+
    2023-09-28
    websocket php
  • C#用websocket实现简易聊天功能(客户端)
    本文实例为大家分享了C#用websocket实现简易聊天功能的具体代码,供大家参考,具体内容如下 前言 使用C#语言进行开发,基于.NET FrameWork4功能包含群聊,和私聊参...
    99+
    2024-04-02
  • SpringBoot整合WebSocket的客户端和服务端的实现代码
    目录一、项目中服务端的创建二、java充当客户端链接ws1、ws客户端的配置2、配置信息需要在项目启动的时候去启用和链接ws服务3、接收服务端推送的消息进行权限过滤demo4、ws客...
    99+
    2024-04-02
  • C++编写的WebSocket服务端客户端实现示例代码
    目录使用过标准的libwebsockets服务端库测试过,主要是短小精悍,相对于libwebsockets不需要依赖zlib和openssl 以及其他库,直接make就可以使用了,l...
    99+
    2024-04-02
  • WebSocket如何实现服务器消息推送客户端
    这篇文章主要为大家展示了“WebSocket如何实现服务器消息推送客户端”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WebSocket如何实现服务器消息推送客户端”这篇文章吧。  一、背景  ...
    99+
    2023-06-02
  • elasticsearch java客户端action怎么实现
    这篇文章主要介绍“elasticsearch java客户端action怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“elasticsearch java客户端actio...
    99+
    2023-06-30
  • java webSocket服务端、客户端、心跳检测优雅解决
    java webSocket服务端、客户端、心跳检测优雅解决 背景 代码 服务端 WebSocketConfig WebSocket...
    99+
    2023-09-20
    java websocket 开发语言 心跳 springboot
  • python实现ssh客户端
    以下程序均来自《Python.UNIX和Linux系统管理指南》ssh有两种登陆方式,一种是使用用户名、密码方式,另一种是使用加密,不再使用密码使用用户名、密码方式,前提是曾经ssh登陆过远程机器,在用户目录的.ssh目录下的known_h...
    99+
    2023-01-31
    客户端 python ssh
  • Java中Socket如何实现Redis客户端
    小编给大家分享一下Java中Socket如何实现Redis客户端,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Redis是最常见的缓存服务中间件,在java开发中,一般使用 jedis 来实现。Redis的命令协议:$参数...
    99+
    2023-06-15
  • Python MQTT客户端实现
    如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803 1.安装paho-mqtt 使用Python Package Index (PyPi) pip install ...
    99+
    2023-01-31
    客户端 Python MQTT
  • Java 中怎么实现多客户端通信
    今天就跟大家聊聊有关Java 中怎么实现多客户端通信,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。来看服务端的代码:import java.net.*; &nbs...
    99+
    2023-06-17
  • websocket客户端收不到数据怎么办
    如果 WebSocket 客户端无法接收到数据,可以尝试以下几种方法解决问题:1. 检查网络连接:确保客户端与服务器之间的网络连接正...
    99+
    2023-09-08
    websocket
  • python websocket模拟客户
    ##注意要安装 pip install websocket-clientfrom websocket import create_connection ws = create_connection("ws://127.0.0.1:9002...
    99+
    2023-01-31
    客户 python websocket
  • Java Socket实现Redis客户端的详细说明
    Redis是最常见的缓存服务中间件,在java开发中,一般使用 jedis 来实现。 如果不想依赖第三方组件,自己实现一个简单的redis客户端工具,该如何实现呢?本文就是介绍这样一...
    99+
    2024-04-02
  • elasticsearch java客户端action的实现简单分析
    上一篇介绍了elasticsearch的client结构,client只是一个门面,在每个方法后面都有一个action来承接相应的功能。但是action也并非是真正的功能实现者,它只...
    99+
    2024-04-02
  • java怎么实现获取客户端ip地址
    这篇“java怎么实现获取客户端ip地址”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java怎么实现获取客户端ip地址”文...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作