java udp通信

package net.kkxm.kms;
 
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
 
import net.kkxm.kms.datatool.formatter.DataTran;
 
public class TestUdp {
 
    // 客户端
        public static void send(byte[] data, String ip, int port) throws Exception {
            DatagramSocket s = new DatagramSocket(null);
            s.setReuseAddress(true);
            // 这里是指定发送的客户端端口,因为该协议规定只接收由此端口发出的数据
            s.bind(new InetSocketAddress(9001));
 
            DatagramPacket p = new DatagramPacket(data, 0, data.length, new InetSocketAddress(ip, port));
            
            
            System.out.println("# " + DataTran.byteArrayToHexString(data));
            s.send(p);
            
            s.receive(p);
            byte[] bytRecv = p.getData();
            
            System.out.println("> " + DataTran.byteArrayToHexString(bytRecv));
            s.close();
        }
 
        public static void main(String[] args) throws Exception {
 
            
            String strSend = "000000240001000000011F2F000000110049894778983307FBCB5CEFDA8B1BC2615FB6B4";
            byte[] bytSend = DataTran.hexStringToByteArray(strSend);
            String ip = "192.168.10.26";
            int port = 9396;
            
            send(bytSend, ip, port);
            
        }
}

posted @   jiftle  阅读(215)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
历史上的今天:
2018-05-16 Centos防火墙设置与端口开放的方法
2018-05-16 《算法的乐趣》读书笔记
2018-05-16 大脑不清醒什么原因?
点击右上角即可分享
微信分享提示