博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UDP简单例子
阅读量:4599 次
发布时间:2019-06-09

本文共 1236 字,大约阅读时间需要 4 分钟。

接收端:
1、建立udpsocket服务,给接收端设置端口;
2、定义一个空数据包,用来存储接收到的字节数据,利用数据包对象可以轻松提取字节数据中的不同数据信息;
3、通过socket服务的receive方法将接收到的数据存储到定义好的数据包中;
4、通过数据包对象的特有功能,将这些不同的数据取出,打印在控制台上;
5、关闭资源。
 
class UdpRecevie{    public static void main(String[] args) throws Exception    {        DatagramSocket ds = new DatagramSocket(10000);        while(true)        {             byte[] buf = new byte[1024];            DatagramPacket dp = new DatagramPacket(but, but.length);            ds.receive(dp);//阻塞式方法,没数据就等            String ip = dp.getAddress().getHostAdress();            String data = new String(dp.getData(), 0, dp.getLength());            int port = dp.getPort();        }        ds.close();    }}

 

使用DatagramSocket进行发送接收,receive(DatagramPacket p)接收,send(DatagramPacket p)发送,
DatagramPacket用于封装数据。
 
发送端:
1、建立udpsocket服务;
2、提供数据,并将数据封装到数据包中;
3、通过socket服务的发送功能,将数据包发送出去;
4、关闭资源。
 
class UdpSend{    public static void main(String[] args) throws Exception    {        DatagramSocket ds = new DatagramSocket();        byte[] data = "udp come in".getbytes();        DatagramPacket dp = new DatagramPacket(data, data.length, InetAddresss.getByName("192.168.1.255"), 1000);        ds.send(dp);        ds.close();    }}

 

转载于:https://www.cnblogs.com/xxr2015/p/4621230.html

你可能感兴趣的文章
IE10 招贤纳意问题整理文章-安装卸载、功能设置篇
查看>>
joomla处境堪忧
查看>>
Jquery-AJAX
查看>>
python 在windows环境下 压缩文件
查看>>
CSS 动画总结
查看>>
mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
查看>>
LeetCode55 Jump Game
查看>>
poj 3764 The xor-longest Path (01 Trie)
查看>>
预备作业01
查看>>
【Spark】Spark-Redis连接池
查看>>
【云计算】使用supervisor管理Docker多进程-ntpd+uwsgi+nginx示例最佳实践
查看>>
Ubuntu16.04下配置ssh免密登录
查看>>
实验二 2
查看>>
will-change属性
查看>>
android学习笔记54——ContentProvider
查看>>
Unity3d android开发之触摸操作识别-双击,滑动去噪处理
查看>>
Custom view * is not using the 2- or 3-argument View constructors; XML attributes will not work
查看>>
模型选择准则
查看>>
安卓动态增加按钮
查看>>
iOS7程序后台运行
查看>>