gpt4 book ai didi

sockets - UDP多播服务器可以在LAN外部发送数据包吗?

转载 作者:行者123 更新时间:2023-12-03 11:53:13 25 4
gpt4 key购买 nike

我正在制作多人游戏,其中,玩家的 Action 通过网络发送,他们的位置存储在服务器中。有人告诉我UDP是最好的,因为它不依赖于恒定连接,并且客户端丢失数据包也无关紧要。客户端可以在任何路由器上,而不必在服务器的LAN内。

是否可以设置一个客户端可以连接的服务器,该服务器将向它们发送附近所有对象/玩家位置的定期更新?

我不想将数据包发送到每个单独的客户端,并且听说多播可以解决此问题,但是我看到的每个示例仅通过本地网络发送数据包。我可以通过路由器多播吗,如果可以,如何用Java做到这一点? (并向我解释,就像我不知道自己在做什么,这基本上是对的)

前任。

服务器的IP地址为71.10.200.133

客户端A的IP地址为38.49.339.293

客户端B的IP地址为37.28.487.388

...

客户端Z的IP地址为43.38.382.949

客户端A向服务器发送有关玩家位置的更新

服务器将更新发送到B-Z,而无需将数据包迭代到每个单独的客户端。我如何做到这一点(如果可能)?

最佳答案

当且仅当路由器允许时,组播才会遍历路由器。除非您控制着您与客户之间的所有路由器,否则问题的答案将是“否”。

关于sockets - UDP多播服务器可以在LAN外部发送数据包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23861200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com