2016-03-28 46 views
1

我正在构建一个使用java,TCP部分的多人游戏,我已经弄清楚它的工作原理和魅力一样。我如何识别udp连接上的播放器

我已阅读Valve的源多人联网。在我的游戏中,我将不得不每秒发送20/30个数据包。由于UDP连接较少,所以如何“确定”哪个播放器是?

可以说我有5个球员的空间,我必须发送数据给每个球员。我如何“知道”他们的地址?

我想过“保存”他们的IP地址和端口,但据了解udp它将无法正常工作。

回答

0

您可以将播放器ID放入消息中。例如第一个字节可能是源码。由于UDP是一种有损协议,因此您需要考虑如何处理损坏或丢失的数据包,并且向头添加源代码即可成为其中的一部分。

+0

你似乎无法理解我。我有5个玩家在线,玩家1发送新位置和轮换。我可以轻松地将数据发送给Player1,我所要求的是如何访问其他4名玩家并进行更新 – Lundira