Java UDP编程发送和接收数据

 时间:2024-10-14 21:02:14

1、首先我们编写数据发送端,需要创建DatagramSocket,可不指定端口号(随机端口号),创建DatagramPacket并指定数据,长度,地址,端口号,使用DatagramSocket发送DatagramPacket,最后关闭DatagramSocket,如下图所示。

Java UDP编程发送和接收数据

2、数倌栗受绽据发送完我们需要再写一个数据接收端,创建DatagramSocket,指定端口号,创建DatagramPacket,指定数据和长度,使用DatagramSocket接收DatagramPacket,关闭DatagramSocket,最后从DatagramPacket中获取数据,如下图所示。

Java UDP编程发送和接收数据

3、发送端和接收端开发完成后,我们需要启动程序。一般我们先启动接收端再启动发送端,若先启动发送方则接收方来不及接收,可能会导致数据丢失,程序执行的结果如下图所示。

Java UDP编程发送和接收数据

4、接下来我们来实现UDP代码优化,通过键盘录入实现不同的发送和接收数据,类似于模拟聊天软件聊天。发送方通过while(true)循环不停的从键盘录入数据,直到用户输入quit后停止发送,如下图所示。

Java UDP编程发送和接收数据

5、接收方同样需要使用while(ture)不停的接收数据,此时socket.close()代码需删除掉。另外,我们可以通过接收的packet获取IP地址和端口号信息,如下图所示。

Java UDP编程发送和接收数据

6、代码编辑完成后我们来测试一下效果,首先启动接收端再启动发送端。我们在发送端使用键盘录入的方式连续发送两段文字,接收方可立即收到,如下图所示。

Java UDP编程发送和接收数据Java UDP编程发送和接收数据
  • 实验室认可步骤
  • CSGO怎么购买法玛斯摧枯拉朽的皮肤
  • 会计规范体系中的规范均具有强制性特征,答案是错,理由是
  • 如何查看追漫大师软件当前版本?
  • 如何认知正确的生活方式
  • 热门搜索
    普天同庆是什么意思 梦到狗是什么意思 yours是什么意思 买抵押车有什么风险 瑟瑟发抖的意思 无忧无虑的意思 专科学什么专业好 定义是什么意思 籍贯是什么意思 sheet是什么意思