
我已經為 UDP 上的伺服器-客戶端模型編寫了程式碼,並在兩台連接到 Internet 的電腦之間使用其 WAN IP 對其進行了測試,並且運作良好。
我現在想做的是將第一台電腦/伺服器用作路由器。這可能嗎?我可以將乙太網路電纜從電腦/伺服器連接到第二台電腦/客戶端並創建這樣的子網路嗎?
答案1
簡而言之......答案是肯定的。
較長的答案相當複雜。路由器就是一台計算機。作業系統和硬體是專門為該任務設計的,但本質上它們是相同的。至於將自己的電腦設定為路由器,這個問題 99.9% 取決於您正在執行的作業系統。此外,路由器的類型也有影響。 Windows 有一個內建功能,Internet Connection Shairing
可以設定一個非常簡單的 NAT'ing 路由器,而 Linux 作業系統則使用模組和核心模式路由的iptables
組合masquerade
。 Apple 電腦的設定方式與 Linux 非常相似,但我確信它們有一個簡單的 GUI 來進行設定。如果你想要一個非 NAT'ing 路由器,Linux 可以非常簡單地做到這一點,但 Windows 沒有辦法做到這一點(沒有第三方工具),直到你到達他們的伺服器平台。
就客戶端/伺服器應用程式而言,實際上沒有必要實現router
我透過您的問題收集到的資訊。您能提供一些有關該場景的詳細資訊嗎?