none
wcf 适合开发聊天工具? RRS feed

  • 问题

  • 想开发一个聊天工具,目前用的是wcf的双工通信来实现。

    但是这种方式要求客户端和服务端一直保持通道,会造成服务器的压力。

     

    不知道remoting在开发聊天工具这方面是否要比wcf来的更合适?

    希望大家给点意见,这两种方式都有什么长处? 或是还有其它的实现技术?

    2011年10月11日 11:26

答案

  • remoting更不合适.聊天工具关键是选择通讯协议,保持通道(保持通道的本质是在服务器端保存TCP连接)不是WCF和其它技术的差别.

    聊天工具有两种模式,一种是通过服务器中转,一种是P2P.后者要求的技术难度比较大,需要掌握TCP/UDP NATs穿透技术,前者对服务器性能要求比较高,需要服务器保存客户端状态,匹配客户端以及交换数据.

     

     

    2011年10月12日 2:56
  • 开发聊天工具,如果仅仅是为了学习,玩玩,可以使用.NET,来开发,但是像QQ这种聊天工具,建议还是使用C++开发吧,有个效率问题


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年10月14日 16:37
    版主

全部回复

  • remoting更不合适.聊天工具关键是选择通讯协议,保持通道(保持通道的本质是在服务器端保存TCP连接)不是WCF和其它技术的差别.

    聊天工具有两种模式,一种是通过服务器中转,一种是P2P.后者要求的技术难度比较大,需要掌握TCP/UDP NATs穿透技术,前者对服务器性能要求比较高,需要服务器保存客户端状态,匹配客户端以及交换数据.

     

     

    2011年10月12日 2:56
  • 开发聊天工具,如果仅仅是为了学习,玩玩,可以使用.NET,来开发,但是像QQ这种聊天工具,建议还是使用C++开发吧,有个效率问题


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年10月14日 16:37
    版主