我正在创建一个多人游戏,我希望我的服务器程序(用python编写)和客户端(用c#Unity编写)之间的通信通过UDP套接字实现
我最近遇到了UDP多播的概念,与使用UDP单播相比,对于我的用例来说,这似乎更好,因为我的服务器需要每隔一段时间用相同的内容更新所有客户端(播放器)。因此,与使用UDP单播向所有客户端发送多个相同的数据包不同,我希望能够使用多播只向所有客户端发送一个数据包,这听起来效率更高
我不熟悉多播,我的问题是:
如何让服务器通过internet多播到客户端?
我需要我的服务器有一个特殊的公共多播IP地址吗?如果是这样,我怎样才能得到一个呢
甚至可以通过internet进行多播吗?还是多播只能在我的局域网内使用
采用多播方法的优缺点是什么
提前感谢大家的帮助
您不能在Internet上进行多播。句号
基本上,只有当有人负责整个网络时,多播才可以工作。如您所述,例如,此人需要分配多播IP地址
相关问题 更多 >
编程相关推荐