兔子也會的遊戲設計

關於部落格
一個推廣XNA與OGRE的園地,當然還有其他關於遊戲設計的主題,歡迎有興趣的同好交流指教
  • 104530

    累積人氣

  • 1

    今日人氣

    0

    訂閱人氣

廣域網路模擬器─WANem

以下內容來自官網的教學:
以最簡單的例子為例,如下圖:

模擬器主機放入光碟之後,會出現設定畫面,可手動設定網路或是使用DHCP,一旦設定完成,就可以從同網段的電腦透過網頁來管理模擬器。在此之前,可在模擬器主機使用控制台輸入指令,輸入help可得知有哪些可用的指令,常用的就是status,可以用來看網路是否成功設置,以及測試其它網址是否可以成功連線,另外還有reset指令來重新設定網路。


如果你的客戶端在192.168.1.10,你的伺服器在192.168.1.50,而放入WANem光碟的模擬器主機在192.168.1.111,中間透過交換器連線,你只要在客戶端加上"route add 192.168.1.50 mask 255.255.255.255 192.168.1.111"這個規則到路由表裡面,如此客戶端的封包要發送給伺服器時,就會先經過模擬器主機,如此記可以透過模擬器主機來控制封包,進而達到模擬的效果。


從另一台同網段的電腦IE輸入hxxp://192.168.1.111/WANem(假設模擬器主機在1.111),就會出現上面的基本設定畫面,可以控制頻寬與延遲,不過較少會用到這裡,通常會進入進階模式(Advanced Mode):



在進階模式可以設定非常詳細的設定,常用的包括延遲、掉包率、擾動、頻寬,封包顛倒次序等,並設定各種規則,幫助你在區域網路測試遊戲時可模擬真實網路環境,尤其是掉包與延遲,是最主要造成遊戲斷線的主因。


Pinging 192.168.1.50 with 1500 bytes of data:

Reply from 192.168.1.68: bytes=1500 time=8ms TTL=127
Reply from 192.168.1.68: bytes=1500 time=7ms TTL=127
Reply from 192.168.1.68: bytes=1500 time=9ms TTL=127
Reply from 192.168.1.68: bytes=1500 time=7ms TTL=127
    -> change applied
Reply from 192.168.1.68: bytes=1500 time=1049ms TTL=127
Reply from 192.168.1.68: bytes=1500 time=767ms TTL=127
Reply from 192.168.1.68: bytes=1500 time=726ms TTL=127
Reply from 192.168.1.68: bytes=1500 time=685ms TTL=127
Reply from 192.168.1.68: bytes=1500 time=644ms TTL=127
Reply from 192.168.1.68: bytes=1500 time=599ms TTL=127
當你設定規則之後,可以嚐試ping伺服器,可看到網路狀況已明顯的改變。


或許這不是最佳的解決方案,但對於學生或是小公司買不起昂貴設備,這種免費的好東西其實已勘用,雖然有些網路函式庫有提供類似的模擬函式,但沒法像WANem是做底層的模擬,會較為準確。

以上只是大略的介紹,詳細教學還請參照官網
相簿設定
標籤設定
相簿狀態