Java UDP编程发送和接收数据
1、首先我们编写数据发送端,需要创建DatagramSocket,可不指定端口号(随机端口号),创建DatagramPacket并指定数据,长度,地址,端口号,使用DatagramSocket发送DatagramPacket,最后关闭DatagramSocket,如下图所示。
2、数倌栗受绽据发送完我们需要再写一个数据接收端,创建DatagramSocket,指定端口号,创建DatagramPacket,指定数据和长度,使用DatagramSocket接收DatagramPacket,关闭DatagramSocket,最后从DatagramPacket中获取数据,如下图所示。
3、发送端和接收端开发完成后,我们需要启动程序。一般我们先启动接收端再启动发送端,若先启动发送方则接收方来不及接收,可能会导致数据丢失,程序执行的结果如下图所示。
4、接下来我们来实现UDP代码优化,通过键盘录入实现不同的发送和接收数据,类似于模拟聊天软件聊天。发送方通过while(true)循环不停的从键盘录入数据,直到用户输入quit后停止发送,如下图所示。
5、接收方同样需要使用while(ture)不停的接收数据,此时socket.close()代码需删除掉。另外,我们可以通过接收的packet获取IP地址和端口号信息,如下图所示。
6、代码编辑完成后我们来测试一下效果,首先启动接收端再启动发送端。我们在发送端使用键盘录入的方式连续发送两段文字,接收方可立即收到,如下图所示。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:66
阅读量:86
阅读量:37
阅读量:54
阅读量:57