基于internet的聊天系统除非用winsock,否则无论是webservice还是remoting都只能在客户端定时轮询
remoting虽然可以通过事件回调,但这个回调不能穿越防火墙,所以只能在局域网里用

解决方案 »

  1.   

    你如果只是由客户端向服务器读/写数据的话那就WCF吧
    否则还是Socket吧
      

  2.   

    如果两端都是.NET程序,用.NET Remoting
    如果两端平台不一,使用Web Service推荐使用WCF
      

  3.   


    winsock不做特殊处理同样不能不能穿越防火墙吧?
      

  4.   

    remoting是和平台相关的适合intranet
    推荐使用WCF
      

  5.   

    .NET Remoting走http信道二进制,可以吗?穿防火墙有问题吗?各户机器没有独立IP地址可以运行吗?
      

  6.   

    WCF可以保持连接状态吗?和remoting在效率方面有什么区别?
      

  7.   

    用Web Service吧,remoting会要求是在相同的通讯协议下的
    如果说效率当然是remoting快了,但是限制有点多~
      

  8.   

    good good study,day day up
      

  9.   

    WCF能不能保持连接状态目前我还不很清楚,目前我的WCF应用都是不能保持连接状态的,需要保持连接状态的项目都是用Socket做的
    WCF可以灵活选择底层使用的协议,你可以使用http也可以使用socket,在使用socket的时候与remoting的速度应该是没有什么区别的.
      

  10.   

    我最近也在考虑用WCF,关注中
      

  11.   


    WCF不能保持连接吗?用全双工通信,只要在会话时间内,都是保持连接的,也就是通道建立完一次,只要在会话时间内,客户端和服务器之间想要发送消息,就不需要在建立通道。这就应该叫做保持连接状态吧
      

  12.   

    学习
    貌似我搞混了保持连接状态与双方互相发送消息的概念,我还以为LZ说的保持连接状态的意思是说想实现互发消息的功能呢。
    不过借LZ宝地提个问题,我真不知道怎么用WCF实现服务端向客户端主动发送消息,有人能帮忙回答下吗?