none
关于P2P的一个实现,请高手指导 RRS feed

  • 问题

  • 现在我有这么一个需求,类似一个IM软件,服务端保存客户端在线列表,

    客户端登录后,如何进行客户端之间的P2P通讯,而不是通过服务器中转,

    有经验的朋友请给指导下思路,谢谢。

    2011年3月10日 1:21

答案

  • 现在我有这么一个需求,类似一个IM软件,服务端保存客户端在线列表,

    客户端登录后,如何进行客户端之间的P2P通讯,而不是通过服务器中转,

    有经验的朋友请给指导下思路,谢谢。


    听起来和UDP 打洞差不多么?

    用微软提供的标准的 WCF 连接是没办法打洞的  但是你说的要求是可以实现的

     

    Server: 客户端服务目录服务  可以查询所有最近登陆的客户端上的服务地址

    客户端:开启一个P2P监听服务/ 启动时或定时访问客户端服务目录服务上别的客户端的P2P服务地址,尝试连接从服务器上取得的地址。

    应该就可以了呀


    入了ipad,最近用ipad上论坛
    • 已标记为答案 牧 童 2011年3月10日 8:58
    2011年3月10日 1:58
  • "客户端服务目录服务" 这个是什么歌概念?


    所说的客户端目录服务  是这样一个服务

    他公开一个接口  能够返回最近所有登陆过这个服务的客户端的 监听服务地址。

    比如 一个 192.168.0.5 的机器访问了这个服务  把自己的服务地址 http://192.168.0.5/service.svc 保存在服务目录列表中

    下一个机器访问这个服务时   可以得到  {"http://192.168.0.5/service.svc" ,"其他服务地址"} 这样一个数组。


    入了ipad,最近用ipad上论坛
    • 已标记为答案 牧 童 2011年3月10日 8:58
    2011年3月10日 8:05

全部回复

  • 现在我有这么一个需求,类似一个IM软件,服务端保存客户端在线列表,

    客户端登录后,如何进行客户端之间的P2P通讯,而不是通过服务器中转,

    有经验的朋友请给指导下思路,谢谢。


    听起来和UDP 打洞差不多么?

    用微软提供的标准的 WCF 连接是没办法打洞的  但是你说的要求是可以实现的

     

    Server: 客户端服务目录服务  可以查询所有最近登陆的客户端上的服务地址

    客户端:开启一个P2P监听服务/ 启动时或定时访问客户端服务目录服务上别的客户端的P2P服务地址,尝试连接从服务器上取得的地址。

    应该就可以了呀


    入了ipad,最近用ipad上论坛
    • 已标记为答案 牧 童 2011年3月10日 8:58
    2011年3月10日 1:58
  • "客户端服务目录服务" 这个是什么歌概念?
    2011年3月10日 2:02
  • "客户端服务目录服务" 这个是什么歌概念?


    所说的客户端目录服务  是这样一个服务

    他公开一个接口  能够返回最近所有登陆过这个服务的客户端的 监听服务地址。

    比如 一个 192.168.0.5 的机器访问了这个服务  把自己的服务地址 http://192.168.0.5/service.svc 保存在服务目录列表中

    下一个机器访问这个服务时   可以得到  {"http://192.168.0.5/service.svc" ,"其他服务地址"} 这样一个数组。


    入了ipad,最近用ipad上论坛
    • 已标记为答案 牧 童 2011年3月10日 8:58
    2011年3月10日 8:05