2010-11-17 153 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