我创建了两种会话类型的聊天:私人( 单播 )和群组( 多播 ,我必须使用多播)。
我必须组成不同的小组(即我加入小组"退伍军人" ,我的大学加入小组"初学者" )。在群组发送和接收的消息"退伍军人"无法在"初学者" 小组中收到。
为此,我的问题是:我必须创建不同的多播组?或者验证,如果用户发送的消息是针对"退伍军人" 或"初学者的群组,例如名称为小组?
答案 0 :(得分:0)
您没有必须使用多播来实现这一目标,但据我所知,这可能是一个合理的设计决策。
实际上是多播,拥有单独的多播组帮助将在逻辑级别(但不一定在网络级别)拆分流。
此外,您需要在应用程序中具有将组名(例如“退伍军人”)转换为多播地址的功能。此映射需要在所有聊天客户端之间保持完全同步,否则可能会出现“跨目录”。
”不能在“退伍军人”组发送和接收邮件 在“初学者”组中收到”。
此处的关键字是不能。组播将使流分开,但是从安全性的角度来看,它将仅防止临时用户窃听未经授权的组。在混杂模式下在同一子网上设置网卡将显示所有多播会话,而不会被完全检测到。
因此,如果您要为“不能” 寻求绝对的保证,那么多播是不够的。