需求: 实现客户A、B之间的P2P通信, A、B的位置不确定, 有可能位于同一局域网,有可能位于互联网两端(并可能都在NAT后面) , 有一域名空间可以使用, 也就是说,可以用ASPNET、WEBSERVICE充当服务器职能(用的上的话), 没有单独的公网服务器,不能指望用C++/C#随心所欲的写SERVER才用WCF没多久, 用WCF的原因是因为, 用它开发的速度快, 还有一个就是, A、B客户端都是用WPF实现的 ,想保持.net3.0的一致性, 我编译过SDK “PeerChannel” 那个SAMPLE, 那个很好, 我想如果能把那个CustomResolver搬到域名空间, 用IIS承载, 应该问题解决了, 但我还是不知道那个空间能不能承载WCF,这个项目最难的可能就是当A、B都在NAT后面,该怎么让它连接起来, 各位多提宝贵意见, 解决结500绝不食言, 不给分的原因是我很多帖子没有得到预期的结果

解决方案 »

  1.   

    如果你那空间不支持.NET 3.0 说再多也没用的
    SDK   “PeerChannel”   那个SAMPLE可以满足你的需求么?看似不行吧?解决这个恐怕要用PNRP,但是PNRP只能在XPSP2和Vista下使用
      

  2.   

    平台不是问题, 已经设定只用以上平台了, 客户端都是WPF开发的楼上似乎很熟悉WCF, 事实上我用这WCF还不到两周, 呵, 你正说到了我纳闷的地方,那个SAMPLE好象并没有使用PNRP,
    为什么它能解析地址呢, 我试过,单机、多机互联, 都可以, 而平台并没有安装"点对点协议", 请指点
      

  3.   

    如果双方都在NAT后,那个Sample能工作么...?怎么我试过是不行的呢....
    他那个CustomResolver只是简单地将一个地址和名关联起来吧,看上去没有穿透NAT的功能啊~
      

  4.   

    SDK SAMPLE--"TechnologySamples\Basic\Binding\Net\PeerTcp\Default" 在XPSP2的环境下工作不正常,
    receiver 无法收到 sender 的信息, 这又是为什么, 请牛人现身说法!!!!!!平台已经安装了P2P协议, 并启动了服务
      

  5.   

    PNRP协议的版本有2个,你安装的是哪个版本?还有你的那些配置文件都正确配置了么
      

  6.   

    To VirtualDesktop :
    你好, 刚才加了你, 不知道你看到没有, 呵, CSDN这个留言、私信功能用的少
      

  7.   

    Mark!友情UP