2012-01-01 144 views
2

在Boost Asio中,無服務器P2P UDP聊天最簡單直接的方法是什麼?聊天將通過互聯網進行。有準備好的UDP示例,但它們都維護客戶端 - 服務器方法!無服務器P2P UDP聊天

+0

這個問題與boost-asio無關 – 2012-01-02 16:27:03

回答

3

我假設通過無服務器你的意思是一個P2P網絡沒有中央控制服務器

海事組織你的問題與助推器沒什麼關係。 asio是一個跨平臺的網絡庫。你似乎在問更多的網絡工程類型問題,asio只是你可以用來實現的工具之一。

這些示例是客戶端 - 服務器,因爲示例應用程序可能屬於客戶端 - 服務器體系結構。然而,無論客戶端服務器還是P2P應用程序,用於發送和接收消息的套接字代碼(或asio使用)看起來都是相同的,即您將消息發送到地址,並且您在指定的端口上接收消息。協議層會出現差異,但這與asio本身無關。

以下可能會或可能不會是你的興趣:有沒有簡單方式IMO:位於防火牆後面的用戶和NAT意味着你需要使用的技術,如STUNTURNICE來解析地址或最壞情況的中繼數據。所有這些設計都需要服務器