我正在使用java构建一个多人游戏,我发现了TCP部分,它就像魅力一样。
我已经阅读过Valve的Source Multiplayer Networking。在我的游戏中,我必须每秒发送20/30个数据包。由于UDP连接较少,如何“识别”哪个播放器是什么?
假设我有5个玩家的空间,我必须向每个玩家发送数据。我如何“知道”他们的地址?
我考虑过“保存”他们的IP地址和端口,但是只要阅读有关udp的内容就不行了。
答案 0 :(得分:0)
您可以将播放器ID添加到邮件中。例如第一个字节可能是源。
由于UDP是一种有损协议,您需要考虑如何处理损坏或丢失的数据包,并且在头部添加源可以是其中的一部分。