UDP工具类UDPUtil

package com.alibaba.otter.canal.utils;

import com.alibaba.otter.canal.constants.ModuleEnum;
import com.alibaba.otter.canal.custom.CanalLogUtil;

import java.io.IOException;
import java.net.*;

/**
 * @author kaikai_zheng
 * @version 1.0.0
 * @className UDPUtil
 * @description //向指定UDP地址端口发送报文
 * @data 2020-07-27 09:35
 */
public class UDPUtil {

    private static final String LOGSTASH_IP= "127.0.0.1";
    private static int PORT = 10000;

    private static DatagramSocket ds;

    public static void udpSendMssage(String data){
        byte[] bytes = data.getBytes();
        try {
            InetAddress inetAddress = InetAddress.getByName(LOGSTASH_IP);
            DatagramPacket dp = new DatagramPacket(bytes, bytes.length,inetAddress, PORT);
            if (null == ds) {
                ds = new DatagramSocket();
            }
            ds.send(dp);
//            ds.close();
        } catch (IOException e) {
            CanalLogUtil.error(ModuleEnum.CANAL_CLIENT.getCode(),"send udp message fail,err", e);
            e.printStackTrace();
        }
    }
}
原文地址:https://www.cnblogs.com/zk-blog/p/13409761.html