目录
1.什么是UDP通信
1.扔韭菜例子:
2.总结:
2.UDP通信:多发多收
UDP的三种通信方式:
3.UDP如何实现广播
4.UDP如何实现组播
1.什么是UDP通信
UDP是一种无连接、不可靠传输的协议。
将数据源IP、目的地IP和端口以及数据封装成数据包,大小限制在64KB内,直接发送出去即可。
1.扔韭菜例子:
2.总结:
1.UDP发送端和接收端的对象是哪个?
① public DatagramSocket():创建发送端的Socket对象。
② public DatagramSocket(int port): 创建接收端的Socket对象。
2.数据包对象是哪个?
DatagramPacket
3.如何发送、接收数据包?
① 使用DatagramSocket的如下方法:
② public void send(DatagramPacket dp):发送数据包。
③ public void receive(DatagramPacket dp):接收数据包。
2.UDP通信:多发多收
UDP的接收端为什么可以接收很多发送端的消息?
接收端只负责接收数据包,无所谓是哪个发送端的数据包。
UDP的三种通信方式:
① 单播:单机主机与单台主机之间的通信。
② 广播:当前主机与所在网络中的所有主机通信。
③ 组播:当前主机与选定的一组主机的通信。
3.UDP如何实现广播
① 使用广播地址:255.255.255.255
② 具体操作:
1.发送端发送的数据包的目的地写的是广播地址、且指定端口。(255.255.255.255,9999)
2.本机所在网段的其他主机的程序只要注册对应端口就可以收到信息了。(9999)
4.UDP如何实现组播
① 使用组播地址:224.0.0.0~239.255.255.255
② 具体操作:
1.发送端的数据包的目的地是组播IP(例如:224.0.1.1,端口9999)
2.接收端必须绑定该组播IP(224.0.1.1),端口还要注册发送端的目的端口9999,这样即可接收该组播消息。
3.DatagramSocket的子类MulticastSocket可以在接收端绑定组播IP。