【问题标题】:How can i identify player on udp connection如何识别 udp 连接上的播放器
【发布时间】:2016-03-28 13:40:09
【问题描述】:

我正在使用 java 构建一个多人游戏,我已经弄清楚了 TCP 部分,它就像魅力一样工作。

我已阅读 Valve 的 Source Multiplayer Networking。在我的游戏中,我必须每秒发送 20/30 个数据包。由于 UDP 连接较少,如何“识别”哪个播放器是哪个播放器?

假设我有 5 个玩家的房间,我必须向每个玩家发送数据。我怎样才能“知道”他们的地址?

我想过“保存”他们的 IP 地址和端口,但就 udp 的阅读而言,它不起作用。

【问题讨论】:

    标签: java udp


    【解决方案1】:

    您可以在消息中输入玩家 ID。例如第一个字节可能是源。

    由于 UDP 是一种有损协议,您需要考虑如何处理损坏或丢失的数据包,并且在标头中添加源是其中的一部分。

    【讨论】:

    • 你似乎无法理解我的意思。我有 5 名玩家在线,Player1 发送新位置和轮换。我可以轻松地向 Player1 发送数据,我要问的是如何访问其他 4 个玩家并更新他们
    猜你喜欢
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 2012-11-27
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多