java WebSocketClient 作为客户端订阅处理消息

package com.fh.controller.websocket;

import com.fh.service.uav.UAVManageService;
import com.fh.util.Logger;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;

import java.net.URI;
import java.net.URISyntaxException;
 

public class MyWebSocketClient extends WebSocketClient {

    
   
    public MyWebSocketClient(String url) throws URISyntaxException {
        super(new URI(url));
      
    }

    @Override
    public void onOpen(ServerHandshake shake) {
        logger.info("握手,打开链接");
    }

    @Override
    public void onMessage(String paramString) {
       //消息处理
    }

    @Override
    public void onClose(int paramInt, String paramString, boolean paramBoolean) {
        logger.info("websocket 断开:"  + paramInt + "  " + paramString + "    " +paramBoolean);
        logger.info("关闭连接");
    }

    @Override
    public void onError(Exception e) {
        logger.info("出现异常:" + e.toString());
    }

}

 

断线重连见:https://blog.csdn.net/a81150605/article/details/105813096

以下是一个使用 Java 后台连接 MQTT 服务器并订阅主题的示例代码: ```java import org.eclipse.paho.client.mqttv3.*; import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; public class MqttSubscriber { public static void main(String[] args) { String broker = "tcp://localhost:1883"; // MQTT 服务器地址 String clientId = "JavaMqttSubscriber"; // 客户端 ID,可以任意指定 String topic = "my/topic"; // 订阅的主题 // 创建 MQTT 客户端实例 try { MqttClient mqttClient = new MqttClient(broker, clientId, new MemoryPersistence()); // 设置回调函数,处理接收到的消息 mqttClient.setCallback(new MqttCallback() { public void connectionLost(Throwable throwable) { // 连接丢失时的处理逻辑 } public void messageArrived(String s, MqttMessage mqttMessage) throws Exception { // 接收到消息时的处理逻辑 String messageContent = new String(mqttMessage.getPayload()); System.out.println("Received message: " + messageContent); } public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) { // 消息发送完成时的处理逻辑 } }); // 连接到 MQTT 服务器 mqttClient.connect(); // 订阅主题 mqttClient.subscribe(topic); } catch (MqttException e) { e.printStackTrace(); } } } ``` 在这个示例代码中,我们使用了 Eclipse Paho MQTT 客户端库来连接 MQTT 服务器并订阅主题。你需要将 `broker` 变量设置为 MQTT 服务器的地址,将 `clientId` 变量设置为客户端 ID,将 `topic` 变量设置为订阅的主题。然后通过调用 `MqttClient` 类的 `connect()` 方法来连接到 MQTT 服务器,再调用 `subscribe()` 方法来订阅主题。在 `MqttCallback` 回调函数中,我们处理接收到的消息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值