2011-09-18 28 views

回答

0

您可以在每臺機器上本地保存數據。

0

如果沒有服務器,你的意思是沒有任何中央計算機,那麼你可以(任何計算機監聽和動態服務器角色或類似每個人都是服務器和客戶端同時)。它可以像p2p一樣工作。

你也可以使用brodcast消息來實現這一點。用戶身份驗證是問題,但您可以在每臺計算機上存儲用戶標識和哈希密碼(並儘可能經常同步)

0

我已經在幾年前實現了它:基本上我在UDP端口上進行偵聽每次用戶打開他的客戶端(我通過一個單獨的線程完成),接受定義用戶名,用戶ip等的特定類型的pkt ... 以這種方式,我有一種p2p機制。

用戶驗證是通過存儲用戶的密碼加密後一方式achived(sha5等..)

+0

您可以向我發送您的項目。 – Freeman

+0

對不起,但我不能因爲是一個學校項目(4-5年前),與我的舊筆記本電腦「死亡」:( – DonCallisto

0

您可以嘗試使用一些DHT作爲基礎系統。它應該能夠處理網絡節點之間的所有通信以及分佈式數據存儲。 如果一個新節點知道至少有一個節點已經在網絡中,它就可以加入。如果節點知道其ip或dns名稱,節點可以將消息發送給其他節點。

P.S .:如果你對這個想法感興趣,你可以看看Open Chord。它唯一的缺點是沒有持久性,即它不會將數據存儲在除RAM之外的任何地方,因此您需要添加自己的持久性。

P.P.S .:您可能會創建新的Skype,但根本沒有中央服務器

相關問題