如何使我的服务器通过internet与客户端进行UDP多播?我需要一个特殊的多播IP地址吗?

2024-06-16 10:21:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个多人游戏,我希望我的服务器程序(用python编写)和客户端(用c#Unity编写)之间的通信通过UDP套接字实现

我最近遇到了UDP多播的概念,与使用UDP单播相比,对于我的用例来说,这似乎更好,因为我的服务器需要每隔一段时间用相同的内容更新所有客户端(播放器)。因此,与使用UDP单播向所有客户端发送多个相同的数据包不同,我希望能够使用多播只向所有客户端发送一个数据包,这听起来效率更高

我不熟悉多播,我的问题是:

如何让服务器通过internet多播到客户端?

我需要我的服务器有一个特殊的公共多播IP地址吗?如果是这样,我怎样才能得到一个呢

甚至可以通过internet进行多播吗?还是多播只能在我的局域网内使用

采用多播方法的优缺点是什么

提前感谢大家的帮助


Tags: 服务器概念游戏客户端内容unity用例数据包
1条回答
网友
1楼 · 发布于 2024-06-16 10:21:43

您不能在Internet上进行多播。句号

基本上,只有当有人负责整个网络时,多播才可以工作。如您所述,例如,此人需要分配多播IP地址

相关问题 更多 >