网络编程_UDP协议接收数据

来源:互联网 发布:校园网络投标书 编辑:程序博客网 时间:2024/06/08 18:45
package cn.itcast_02;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/* * UDP协议接收数据: * A:创建接收端Socket对象 * B:创建一个数据包(接收容器) * C:调用Socket对象的接收方法接收数据包 * D:解析数据包,并显示在控制台 * E:释放资源 */public class ReciveDemo {public static void main(String[] args) throws IOException {// 创建接收端Socket对象// public DatagramSocket(int port)DatagramSocket ds = new DatagramSocket(10086);// 创建一个数据包// DatagramPacket(byte[] buf, int length)byte[] bys = new byte[1024];int length = bys.length;DatagramPacket dp = new DatagramPacket(bys, length);// 调用Socket对象的接收方法接收数据包// public void receive(DatagramPacket p)ds.receive(dp);// 阻塞式// 解析数据包,并显示在控制台// public InetAddress getAddress():获取发送方IPInetAddress address = dp.getAddress();String ip = address.getHostAddress();// public byte[] getData():获取数据缓冲区// public int getLength():获取数据的实际长度byte[] bys2 = dp.getData();int len = bys2.length;String s = new String(bys2, 0, len);System.out.println(ip + "传递的数据是:" + s);// 释放资源ds.close();}}

0 0
原创粉丝点击