我正在創建一個沒有中央服務器的C#P2P聊天信使。我需要幫助我如何開始實施模型。使用TCP/IP創建P2P應用程序?
我想要發送一個UDP廣播到網絡上的所有計算機。然後接收計算機將接收它,並將該新對等體添加到散列表。然後使用嵌入在每個程序中的TCP服務器。消息將通過TCP廣播到哈希表中列出的所有計算機。另一個同伴會收到它,然後發出他們自己的信息。這是創建peer2peer聊天應用程序的可行方式,還是有更好的方法來做到這一點?
我正在創建一個沒有中央服務器的C#P2P聊天信使。我需要幫助我如何開始實施模型。使用TCP/IP創建P2P應用程序?
我想要發送一個UDP廣播到網絡上的所有計算機。然後接收計算機將接收它,並將該新對等體添加到散列表。然後使用嵌入在每個程序中的TCP服務器。消息將通過TCP廣播到哈希表中列出的所有計算機。另一個同伴會收到它,然後發出他們自己的信息。這是創建peer2peer聊天應用程序的可行方式,還是有更好的方法來做到這一點?
您可以使用WCF的NetPeerToPeer綁定,它在封面後面做了大致相同的事情。儘管如此,您仍然依賴MS網絡將雲中的節點鏈接在一起。
WCF Peer to Peer, Are There Nodes Out There?
http://msdn.microsoft.com/en-us/library/cc297274.aspx
謝謝,這有助於。我會研究它。 – Annabelle 2012-02-09 22:27:36
你可能會考慮使用[WCF等信道(http://msdn.microsoft.com/en-us/library/ bb756931.aspx)負責維護您的拓撲。 – Douglas 2012-02-09 22:21:57
這是在局域網上嗎?第二段中的UDP廣播的目的是什麼? - 這不是很清楚。 – halfer 2012-02-09 22:47:58
這是在局域網上,UDP廣播,所以其他同行知道他們是對等的,然後他們連接到這個新的對等使用TCP – Annabelle 2012-02-10 00:05:13