测试多人客户端/服务器与UDP

本文关键字:服务器 UDP 客户端 测试 | 更新日期: 2023-09-27 18:15:45

我正在制作的一款游戏中使用UDP,但这个问题并不一定是游戏特有的。我注意到,每当我想在本地测试一些东西并且我使用广播时,有机会发送一些数据的UDP客户端也是相同的客户端再次接收它,而不是从同一台机器连接的其他客户端。

我如何在一台机器上有效地测试和调试它,在两台机器上模拟它的使用条件?

测试多人客户端/服务器与UDP

两个选项:

  1. 每个方向使用不同的端口,例如client -> server为端口2001,server -> client为端口2002。
  2. 使用虚拟机。您可以使用VirtualBox或VMWare来设置虚拟操作系统,包括网卡。

后一个选项不需要您更改代码,但每次更改代码时都需要将服务器或客户端应用程序复制到VM。

您不使用某种标识符(用户名或id)来检测谁发送了原始消息吗?

检查接收到的消息是否来自与接收方相同的标识符,如果是,则丢弃该消息。