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(); } } }