我目前正在从事多人游戏,其中两支球队(一支红色和一支蓝色)互相对抗。问题是服务器有时需要将某些数据发送给特定的团队,而不是其他团队。我想知道是否有可能“过滤”多播以防止服务器向所有人发送数据?还是将数据发送到特定的客户列表?我一直在几个论坛上搜寻片刻,但目前还没有发现任何有趣的内容^^
非常感谢!
UDP广播的工作方式是提供网络IP和掩码; ip和掩码匹配的机器将收到消息。
由于只有一个口罩;旨在说明应将消息广播到哪个网络级别;但不适用于特定计算机。
解决此问题的通常方法是为每个消息指定一个“主题”,然后按主题进行过滤;但仍将所有数据广播到所有计算机。
对于您的特定示例-您可能有3个主题。 “ RedData”“ BlueData”“ CommonData”。