续前一篇,补充一下广播(broadcast)和多播(multicast)。两者皆基于UDP协议。
广播(broadcast)
程序写法与单播一样,区别在于目的地址不同。单播使用的是独立ip地址,而广播顾名思义就是要向其他的客户端发送消息,所以使用的是255.255.255.255(ipv4)。
InetAddress adress = InetAddress.getByName("255.255.255.255");
DatagramPacket packet = new DatagramPacket(byteToSend, byteToSend.length,adress, 9999);
socket.send(packet);
多播(multicast)
稍微则稍微复杂一点。Java提供了一个MulticastSocket的类来进行multicast,该类继承于DatagramSocket。从这里也可以看出来multicast是基于UDP的,因为UDP使用报文(Datagram)。
多播地址一般为224.0.0.0 - 239.255.255.255(ipv4)。
InetAddress address = InetAddress.getByName("224.0.0.0");
if (!address.isMulticastAddress()) {
throw new Exception("this is not multi address");
}
packet = new DatagramPacket(byteToSend, byteToSend.length,address, 9999);
与广播不同,它使用的是一个多播组。接收方需要加入这个组以告知对该组上的数据有兴趣。所以接收方有一个joinGroup的操作,
MulticastSocket socket = new MulticastSocket();
socket.joinGroup(address);
分享到:
相关推荐
java socket教程java socket教程java socket教程
JAVA Socket教程 Java网络编程之传输控制协议 Socket套接字—Java套接字编程
java socket client 断线重连的简单实现 有什么意见可以提哦
Java Socket 聊天通信演示代码 Java Socket 聊天通信演示代码
java socket使用加密协议传输对象
java socket 学习资料java socket 学习资料java socket 学习资料java socket 学习资料java socket 学习资料
java socket源码解析 java socket源码解析 java socket源码解析 java socket源码解析
Java Socket编程.pdf Java Socket编程.pdf Java Socket编程.pdf
1. 满足具有Socket客户端需求的基本应用. 2. 满足具有Socket服务端的基本应用. 具备并发能力, 能满足可设定个数客户端连接. 参考个人博客: http://blog.csdn.net/ostrichmyself/article/details/6618349
Java Socket 操作 Demo import java.awt.Color; import java.awt.Dimension; import java.awt.Point; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.io.BufferedReader; import ...
java socket USB和 串口通讯,使用java程序与硬件通讯的三种方式。
java socket处理硬件传过来的16进制数据的工具类,包含大小端转换、byte[]数组转换为16进制的字符串、byte[]转ByteBuffer、16进制字符串转换为byte数组等
Java 基于socket聊天室客户端的代码
java socket nginx tcp转发 用户真实IP测试,文章请看我的博客
NULL 博文链接:https://antjava.iteye.com/blog/679695
java socket 聊天系统 java传输文件 多线程聊天系统
用JAVA实现的文件上传,控制台输入,保存到数据库
基于java的开发源码-Java Socket通信实现.zip 基于java的开发源码-Java Socket通信实现.zip 基于java的开发源码-Java Socket通信实现.zip 基于java的开发源码-Java Socket通信实现.zip 基于java的开发源码-Java ...
java Socket 编程配套源码
SpringMVC的Socket实现+Java Tomcat websocket实现+Java Socket通信实现 +Java UDP通信实现。websocket_study.rar 为springMVC版本的socket实现 websocket02.rar 里面包含tomcat的websocket实现+java socket双向通信...