LV. 43
GP 151

RE:【問題】唉 我的連線

樓主 楊小邪 rusie
相關方法一
////////////////////////////////////////////////////////////
你在 NAT 後面..zonematch 需要用到的 port 應該是都被擋掉了
參考這個網址的 DirectX8 部分
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q240429
聯絡你的社區網路管理員將其正確開啟即可

既然你是在網路社區中
所有對外網路的 inout port 都不是你本機控制的
只關閉 pc 上的防火牆當然不夠(其實在 NAT 裡頭根本不需要開防火牆)

想辦法找網路管理員..說要玩遊戲
要他開 UDP 6073 及 2302-2400 inout
////////////////////////////////////////////////////////////////
相關方法二
ZoneMatch Port
AutoUpdate, Chat, Games List, News: 80 TCP
2300 UDP – Primary ZoneMatch Port.
Game Session Ports
6073 UDP - Primary: Inbound for Hosting, Outbound f
or Joining
2302-2400 UDP - Secondary: Inbound
2302-2400 UDP - Secondary: Outbound
----------------------------------------------------------------
而通常虛擬IP的玩家AutoUpdate, Chat, Games List, News是可以進行的
而其他像Game Session Ports 的UDP設定
就不是想我們這類虛擬IP玩家可以更改的了
必須聯絡你的區網管理人員
聽幫忙開啟需要的ports
若是宿舍網路的話....開啟的機會渺茫(安全顧慮吧)
若是社區網路的話....也是機會不大
因為社區網路的管理員通常只是社區修繕人員兼任罷了 對這方面不設太瞭解
////////////////////////////////////////////////////////////////////
相關方法三 (Direct X需要更新)
說明頁
http://www.puffinsoft.com/
下載點URL
http://www.puffinsoft.com/DXport.zip

這個應用軟體可以解決部分以 Directplay network code (大部分是微軟的遊戲)
所執行的網路遊戲在 NAT/Router 下(如社區網路)無法讓多人同時玩連線遊戲的問題
包括 Dungeon Siege,AOE II,MechWarrior IV,Motocross Madness II 等

DirectX Netcode 會用到的 port 範圍是 2302-2400
大部分的情況,會自動選擇以 port 2302 來作為窗口
而 DXport 所做的就是強迫 DirectX 走你所設定的 port

所需 port 的開啟仍需要網路管理員來幫你做,client 端是沒有權限的
也就是說,這個軟體做的是分配在同一網域內每個玩家的 UDP/TCP port。
server 端開啟 UDP 6073 & 2302-2400 inout 後,client 端則再對 2302-2400 做分割
(DirectX 8 Netcode 的遊戲只會用到UDP,TCP就不用管了)
以前即使你的網管幫你開啟 port 後,在同一個 NAT/Router 下只能有一位玩家上線
現在這個軟體可以讓多個人以分配不同的 UDP/TCP port 的方式同時上線

client 端可以設定單一或者一個範圍的 port,所設定的 port 必須在 2302~2400 之間
但最好是設定為範圍(程式有內定的數個range),因為遊戲通常需要多個 port
說明頁中有範例可以參考

DungeonSiege 板精華區 3 -> 1 -> 4 & 5 & 6 這三篇
及 AgeOfEmpire 板精華區 6 -> 12 有 TCP/UDP port 的解說

板務人員: