- package net.program;
- import java.io.IOException;
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
- import java.net.InetAddress;
- public class UdpSendDemo {
- /**
- * 192.168.11.248
- 255.255.255.0
- 192.168.11.1
- * UDP数据报协议发送数据流程:
- * 1 创建发送端的Socket对象,DatagramSocket
- * 2 创建数据,并将数据封包,底层为IO数据流
- * 3 调用DatagramSocket对象的发送方法,将数据发送
- * 4 释放资源
- * @throws IOException
- */
- public static void main(String[] args) throws IOException {
- //DatagramSocket()
- // 构造数据报套接字并将其绑定到本地主机上任何可用的端口。
- DatagramSocket ds = new DatagramSocket();
- //创建数据
- byte[] bys = "This is UDP demo".getBytes();
- int length = bys.length;
- //数据封装DatagramPacket
- //DatagramPacket(byte[] buf, int length, InetAddress address, int port)
- InetAddress address = InetAddress.getByName("192.168.11.248");
- // System.out.println(address.getHostAddress()+"..."+address.getHostName());
- DatagramPacket dp = new DatagramPacket(bys, length, address,10086);
- ds.send(dp);
- //释放资源
- ds.close();
- }
- }
复制代码
|
|