如何让我的服务器通过 Internet 向客户端进行 UDP 多播?我需要一个特殊的多播 IP 地址吗?
How can I get my server to UDP multicast to clients across the internet? Do I need a special multicast IP address?
我正在创建一个多人游戏,我希望我的服务器程序(用 python 编写)和客户端(用 c# - Unity 编写)之间的通信通过 UDP 套接字进行。
我最近遇到了 UDP 多播 的概念,听起来它对我的用例来说比使用 UDP 单播要好得多 ,因为我的服务器需要每隔一段时间用相同的内容更新所有客户端(播放器)。因此,与其使用 UDP 单播向所有客户端发送多个相同的数据包,我更希望使用多播仅向所有客户端发送一个数据包,这听起来效率更高。
我是多播新手,我的问题是:
如何让我的服务器通过互联网向客户端进行多播?
我的服务器是否需要有一个特殊的 public 多播 IP 地址?如果可以,我如何获得?
甚至可以通过 Internet 进行多播吗?还是只能在我的 LAN 内使用多播?
采用多播方法的优缺点是什么?
提前谢谢大家的帮助!!
您不能在 Internet 上进行多播。句号。
基本上,多播只有在有人负责整个网络的情况下才能进行设置。如您所述,例如,该人需要分配多播 IP 地址。
我正在创建一个多人游戏,我希望我的服务器程序(用 python 编写)和客户端(用 c# - Unity 编写)之间的通信通过 UDP 套接字进行。
我最近遇到了 UDP 多播 的概念,听起来它对我的用例来说比使用 UDP 单播要好得多 ,因为我的服务器需要每隔一段时间用相同的内容更新所有客户端(播放器)。因此,与其使用 UDP 单播向所有客户端发送多个相同的数据包,我更希望使用多播仅向所有客户端发送一个数据包,这听起来效率更高。
我是多播新手,我的问题是:
如何让我的服务器通过互联网向客户端进行多播?
我的服务器是否需要有一个特殊的 public 多播 IP 地址?如果可以,我如何获得?
甚至可以通过 Internet 进行多播吗?还是只能在我的 LAN 内使用多播?
采用多播方法的优缺点是什么?
提前谢谢大家的帮助!!
您不能在 Internet 上进行多播。句号。
基本上,多播只有在有人负责整个网络的情况下才能进行设置。如您所述,例如,该人需要分配多播 IP 地址。