使用UDP测试多人客户端/服务器?

时间:2011-11-24 22:07:33

标签: c# networking udp

我正在使用UDP来制作我正在制作的游戏,但这个问题不一定是游戏特定的。我注意到,每当我想在本地测试一些东西并使用广播时,UDP客户端发送一些数据的可能性也是同一个接收它的客户端,而不是同一台机器连接的另一个客户端。

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

2 个答案:

答案 0 :(得分:3)

两个选项:

  1. 为每个流量方向使用不同的端口,例如client -> server是端口2001,server -> client是端口2002。
  2. 使用虚拟机。您可以使用VirtualBox或VMWare来设置虚拟操作系统,并配有网卡。
  3. 后一个选项不需要您更改代码,但每次更改代码时都需要将服务器或客户端应用程序复制到VM。

答案 1 :(得分:1)

您是否使用某种标识符(用户名或ID)来检测发送原始邮件的人?

检查收到的消息是否是从接收者发送的相同标识符发送的,如果是,则丢弃该消息。