簡體   English   中英

P2P發現功能

[英]P2P Discovery Function

我想知道如何在LAN P2P網絡中實現發現功能。 我不想使用.NET 3.5 P2P庫,我想自己設計。在用戶按下Connect按鈕的那一刻,他在局域網中發送了一條廣播消息,通知其他對等方他有空。接收線程上的其他對等方可以識別該消息,並可以通過它們建立連接。 例如:IP為192.168.0.101的計算機1按下connect並在“ 255.255.255.255”發送消息“ Command.Connect”以進行廣播。IP為192.168.0.102的計算機2在線程上等待Udp消息,並標識IP為192.168的同級.0.102當用戶按下Disconnect時,將以相同的方式發送另一個命令“ Command.Disconnect”。 您能告訴我在局域網中發現對等點的好主意嗎?

如果僅將其設計用於簡單LAN,則還可以考慮使用IP多播而不是UDP廣播。 使用IP組播,新對等方將僅向感興趣的對等方發送消息,但是在廣播的情況下,即使計算機未運行您的聊天程序,您的消息也將被發送給所有計算機。 但是,兩種選擇都有其優缺點,並且取決於您的要求和應用程序的未來計划。

其次,如果您可以在系統中擁有服務器,則可以對其進行微調。 您可以將聊天消息保持在對等模型上,但是當某個對等方聯機時,它可以在專用服務器上注冊,並要求該服務器提供其他已注冊對等方的列表,然后您可以直接與其他對等方進行交互。 如果您打算添加身份驗證等功能,這也將很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM