我是靠谱客的博主 爱撒娇台灯,最近开发中收集的这篇文章主要介绍发送Udp请求 UdpClient 工具类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public class UdpClient {


    private static DatagramSocket socket;

    /**
     * 发送消息
     *
     * @param ip
     * @param port
     * @param data
     * @return
     * @throws IOException
     */
    public static byte[] send(String ip, int port, byte[] data) {
        byte[] returnData = new byte[2048];
        try {
            InetAddress address = InetAddress.getByName(ip);
            DatagramPacket packet = new DatagramPacket(data, data.length, address, port);
            socket = new DatagramSocket();
            socket.setSoTimeout(60 * 1000);
            socket.send(packet);
            DatagramPacket returnPacket = new DatagramPacket(returnData, returnData.length);
            socket.receive(returnPacket);
        } catch (Exception e) {
            e.printStackTrace();
            log.error("发送消息异常:", e);
        } finally {
            close();
        }
        return returnData;
    }


    /**
     * 关闭连接
     */
    public static void close() {
        if (socket != null) {
            socket.close();
            socket = null;
        }
    }

}

 

最后

以上就是爱撒娇台灯为你收集整理的发送Udp请求 UdpClient 工具类的全部内容,希望文章能够帮你解决发送Udp请求 UdpClient 工具类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部