java中UDP如何发送数据

发布于:2023-01-11 ⋅ 阅读:(539) ⋅ 点赞:(0)

  1、发送步骤 Java学习教程icon-default.png?t=M7J4http://www.mobiletrain.org/note/java/

  创建发送端的Socket对象(DatagramSocket)

  创建数据,并把数据打包

  调用DatagramSocket对象的方法发送数据

  关闭发送端

  2、实例

  import java.net.*;

  import java.io.*;

  class Send

  {

  public static void main(String[] args) throws Exception

  {

  DatagramSocket ds = new DatagramSocket();//通过DatagramSocket对象创建udp服务

  BufferedReader bufr =

  new BufferedReader(new InputStreamReader(System.in));//从键盘上面输入文本

  String line = null;

  while((line=bufr.readLine())!=null)//当输入不为空时

  {

  if("byebye".equals(line))//当输入为byebye时退出程序

  break;

  //确定好数据后,并把数据封装成数据包

  byte[] buf = line.getBytes();

  DatagramPacket dp =

  new DatagramPacket(buf,buf.length,InetAddress.getByName("10.32.0.23"),30000);//发送至指定IP,指定端口

  ds.send(dp);//通过send方法将数据包发送出去

  }

  ds.close();//关闭资源

  }

  }

  以上就是java中UDP发送数据的方法,希望对大家有所帮助。IT学习教程icon-default.png?t=M7J4http://www.mobiletrain.org/note/

 


网站公告

今日签到

点亮在社区的每一天
去签到