WCF, P2P, 非常超前的技术,渴望高手指点
用WCF来建立一个P2P程序,我能找到的例子程序都是“非常自动”的,很多过程根本不知道如何控制的,比如说怎么连接的,怎么过滤消息,过滤用户等等。
1:向特定的用户发送消息,而不是向网络广播消息。
2:只和特定用户建立连接,而不是连接所有在线用户。
3:查找特定的peer,也就是检索在线的所有用户的个人信息,然后取出感兴趣的用户的地址
问题点数:100、回复次数:17Top
1 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-11-21 15:00:38 得分 20
http://www.microsoft.com/technet/prodtechnol/winxppro/deploy/p2pintro.mspxTop
2 楼questionboy(我行我素)回复于 2006-11-21 15:08:17 得分 0
非常感谢,不过这是介绍p2p原理的,不是使用WCF(Windows communication foundation)来创建p2p程序的,不过还是谢了 :)以下是这篇文章的中文网址
http://www.microsoft.com/china/technet/prodtechnol/winxppro/deploy/p2pintro.mspx
关于WCF p2p的部分,微软提供了相当少的资料,实在是。。。。Top
3 楼great493()回复于 2006-11-21 16:10:26 得分 5
唉,我名字拼音的简写就是WCF啊~Top
4 楼questionboy(我行我素)回复于 2006-11-21 16:29:06 得分 0
嗯,不错,你成了微软目前最先进的技术了之一了。。。
哈哈哈Top
5 楼free_wang()回复于 2006-11-24 00:20:25 得分 10
upTop
6 楼hoowoo(专注ASP.NET 2.O)回复于 2006-12-09 17:52:04 得分 5
还是喜欢WPF,过段时间再研究WCF
呵呵WCF就做了个加减乘除的示例Top
7 楼wuluhua2003(人人为我,我为人人)回复于 2006-12-09 18:14:01 得分 5
jf吧,呵呵Top
8 楼chenjunhui(熊猫哥哥)回复于 2006-12-13 09:21:22 得分 5
顶是硬道理Top
9 楼lxmfll2000(lxm)回复于 2006-12-15 14:34:40 得分 5
正在研究WPF,WCF还没研究,帮顶吧!Top
10 楼JavaK(舞月光)回复于 2006-12-17 21:58:53 得分 5
正在学习WCF!不久的三大项WWF,WCF,WPF.Top
11 楼fayfm(Water)回复于 2006-12-18 12:34:31 得分 5
upTop
12 楼JavaK(舞月光)回复于 2006-12-21 15:51:29 得分 15
对了,网上有一个ChatRoom的示例就是有你所说的功能,我忘了是在哪里下载的。你可以留下email我发给你!Top
13 楼midymidy()回复于 2006-12-22 08:17:23 得分 5
支持Top
14 楼midymidy()回复于 2006-12-22 08:17:28 得分 5
upTop
15 楼lovecure(笑一笑,生活便美好!)回复于 2006-12-31 09:50:31 得分 5
WCF不能在win2000下使用吗?Top
16 楼questionboy(我行我素)回复于 2007-03-02 11:42:26 得分 0
非常感谢各位的支持,最近很忙,都忘了来这里,我总结一下,就此结帖吧。
关于我自己的问题:
1:向特定的用户发送消息,而不是向网络广播消息。
目前WCF peerchannel不提供此功能,只能通过应用逻辑来控制,据专家说,将来微软可能提供此功能。我的做法就是在消息接收端过滤消息,如果该消息的目标列表中包含自己的名字,则处理,如果不包含,则丢弃。
2:只和特定用户建立连接,而不是连接所有在线用户。
现在的通用做法是,建立两个mesh,一个是基本mesh,一个是特定mesh,开始的时候大家通过基本连接收发信息,邀请发起人将特定mesh的名字和密码通过基本mesh发送给大家,目标用户收到以后,加入其中。关于如何保证信息安全是另外一个专门的问题,在此不错讨论
3:查找特定的peer,也就是检索在线的所有用户的个人信息,然后取出感兴趣的用户的地址
如果使用系统的PNRP服务,好像不能实现此功能,需要自己建立PeerResolver。然后通过一些类似Resigster之类的函数解析各个peer的地址。
to lovecure(笑一笑,生活便美好!) :
据我说之,windows2000好像不可以用WCF,需要XP sp2+.Net Framework3.0, Windows 2003, vista,在windows 2003下,必须自建PeerResolver,因为系统没有自带PNRP服务。
谢谢大家!
To JavaK:
多谢了,Windows SDK下面也有一些例子,不过都不完全符合我的要求。
Top
17 楼Red_angelX(八戒)回复于 2007-03-02 11:44:05 得分 5
W*F是啥子东西 不明白Top




