我正在创建一个没有中央服务器的C#P2P聊天信使 . 我需要有关如何开始实施模型的帮助 .
我想到的是向网络上的所有计算机发送UDP广播 . 然后接收计算机将接收它,并将该新对等体添加到哈希表 . 然后使用嵌入在每个程序中的TCP服务器 . 消息将以TCP形式广播到散列表中列出的所有计算机 . 而另一个同伴会收到它然后发出自己的消息 . 这是创建peer2peer聊天应用程序的可行方法,还是有更好的方法呢?
你可以使用WCF的NetPeerToPeer绑定,后面的封面做同样的事情 . 尽管如此,您仍然依赖于MS网络将节点链接在 Cloud 中 .
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
1 回答
你可以使用WCF的NetPeerToPeer绑定,后面的封面做同样的事情 . 尽管如此,您仍然依赖于MS网络将节点链接在 Cloud 中 .
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