2010-11-17 122 views
1

我正在设计一个使用套接字通过网络彼此连接的应用程序。现在要测试这些模块,我必须在不同的计算机上运行它们。我想在两台笔记本电脑上测试它们。我可以在单独的笔记本电脑上使用普通的交叉电缆连接它们吗?还是需要使用交换机的传统网络?套接字编程

回答

2

其实,你不需要这个需要两台电脑。我们经常使用虚拟机来做这类东西,这比试图获得额外的硬件要容易得多。

不要误会我的意思,你可以直接使用交叉线(我想从内存中,只有发送和接收对需要进行交换连接两个以太网端口,但它已经有一段时间,所以我不能确定)。

但是我发现虚拟机解决方案至少是一样简单,并且如果由于某种原因,您的虚拟机以某种方式受损,在开发过程中发生了相当多的情况,您还可以获得退出点等额外优势。

能够恢复到基准配置只是复制一些文件比从零开始重新安装一切要容易得多。

因此,在(降序)可取的方面,我将因此评定的可能性:在运行软件(内存允许)您的开发主机上

  • 两个虚拟机。
  • 交叉线直接连接你的两台笔记本电脑。
  • 集线器。
  • 一个开关。

我更喜欢在交换机上使用集线器的原因是因为它不那么复杂,而且通常更便宜(有关更多信息,请参阅here)。交换机倾向于具有内部状态以更好地管理冲突,而集线器更像是将所有电缆连接在一起的手段。这些都不会比交叉线更便宜,而交叉线反过来几乎肯定比VMWare播放器及其兄弟的成本更高。

+0

实际上,使用环回地址,您甚至不需要虚拟机,您可以在同一台计算机上运行它们,并使用127.0.0.1或:: 1 IP地址将一个应用程序连接到另一个。 – buc 2010-11-17 06:45:50

+0

@buc,这是另一个不错的选择,假设你可以安装两次应用程序。 – paxdiablo 2010-11-17 06:47:07

+0

所有这些都是很好的建议,但如果你是网络编程的新手,没有什么能比看到两台独立机器进行通信的体验。我说走与交叉电缆! – 2010-11-17 06:53:08