使用TCP / IP创建P2P应用程序?

时间:2012-02-09 22:17:01

标签: c# tcp udp chat p2p

我正在创建一个没有中央服务器的C#P2P聊天信使。我需要有关如何开始实施模型的帮助。

我想到的是向网络上的所有计算机发送UDP广播。然后接收计算机将接收它,并将该新对等体添加到哈希表。然后使用嵌入在每个程序中的TCP服务器。消息将以TCP形式广播到散列表中列出的所有计算机。而另一个同伴会收到它然后发出自己的消息。这是创建peer2peer聊天应用程序的可行方法,还是有更好的方法来实现它?

1 个答案:

答案 0 :(得分:2)

你可以使用WCF的NetPeerToPeer绑定,后面的封面做同样的事情。尽管如此,您仍然依赖于MS网络将节点链接在一起。

WCF Peer to Peer, Are There Nodes Out There?

http://msdn.microsoft.com/en-us/library/cc297274.aspx

http://msdn.microsoft.com/en-us/magazine/cc700336.aspx

http://msdn.microsoft.com/en-us/magazine/dd882514.aspx