A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© fmi110 高级黑马   /  2015-9-17 17:07  /  256 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a
  1. package net.program;

  2. import java.io.IOException;
  3. import java.net.DatagramPacket;
  4. import java.net.DatagramSocket;
  5. import java.net.InetAddress;
  6. import java.net.SocketException;
  7. import java.net.UnknownHostException;

  8. public class UdpSendDemo {

  9.         /**
  10.          *         192.168.11.248
  11.                 255.255.255.0
  12.                 192.168.11.1
  13.          * UDP数据报协议发送数据流程:
  14.          *         1 创建发送端的Socket对象,DatagramSocket
  15.          *  2 创建数据,并将数据封包,底层为IO数据流
  16.          *  3 调用DatagramSocket对象的发送方法,将数据发送
  17.          *  4 释放资源
  18.          * @throws IOException
  19.          */
  20.         public static void main(String[] args) throws IOException {
  21.                 //DatagramSocket()
  22. //        构造数据报套接字并将其绑定到本地主机上任何可用的端口。
  23.                 DatagramSocket ds = new DatagramSocket();
  24.                 //创建数据
  25.                 byte[] bys = "This is UDP demo".getBytes();
  26.                 int length = bys.length;
  27.                 //数据封装DatagramPacket
  28.                 //DatagramPacket(byte[] buf, int length, InetAddress address, int port)
  29.                 InetAddress address = InetAddress.getByName("192.168.11.248");
  30.                 System.out.println(address.getHostAddress()+"..."+address.getHostName());
  31.                 DatagramPacket dp = new DatagramPacket(bys, length, address,10086);
  32.                 ds.send(dp);
  33.                 //释放资源
  34.                 ds.close();
  35.         }

  36. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马