2010-01-08 88 views
3

我是这个领域的绝对新手,我很害怕前往网络编程的错误路径。我正在尝试为我的游戏引擎建立一个强大的网络库。我不得不问一个新手问题,开始网络编程游戏?

我在网上看了一下,看到有一个与提升的网络图书馆,我很乐意使用它作为我真的热衷于进一步与我的代码库集成起来。但我想知道,我将如何编码和调试这样的事情?如果我只想在一台个人电脑上开发,我该如何使用专用/对等服务器和连接到它的x个播放器来模拟网络环境?

回答

2

你可以简单地在一台PC上启动许多进程。您可以使用本地网络(127.0.0.1)。或者你可以使用虚拟机。

2

您必须在机器上运行服务器并运行播放器代码的x个副本。

然后,您可以调试服务器或其中一个播放器。

这不会模仿之类的网络延迟和丢弃的数据包,它可以让你测试的交互,并在一定程度上是如何在系统负载下的行为。

tools you can get that will simulate network lag etc.,但通常会花费你的钱(因为这一个呢),但会有一些免费的替代那里。

1

我想,为您带来最接近真实情况的办法是建立其连接到服务器,它运行实际的机器上的虚拟机。

0

如果你只是需要确认你的游戏成功连接,我会安装多个虚拟机,并让他们都在NAT模式走,让每一个从DHCP服务器收到一个唯一的IP。如果你真的可以控制你的路由器,你甚至可以为每个Vmachine的MAC地址设置一个专用的IP地址,这样你就可以记录哪个IP地址给你一个问题,并将它关联到哪台机器上。通过一点点努力(以及一些Hackintoshing),您甚至可以将此设置扩展到基于操作系统的测试。