http://www.cnblogs.com/asilas/archive/2006/01/05/311309.html

解决方案 »

  1.   

    远程实现数据交换,操作 webservice肯定没问题
    ----------------------------------------------------------------------
    用户分权限操作,当某些用户在数据库任务表中有新任务时,用户客户端能有响应貌似有些公文流的概念?
    ----------------------------------------------------------------------能实现用户在线聊天.能保存聊天记录。这个没啥东东吧 
      

  2.   

    我想问下,如果用webservice当数据库任务表中有新任务时从服务器端发送信息到客户端怎么实现?谢谢楼上兄弟们的回复。
      

  3.   

    webservice只是微软提供用于在异构系统中通信的标准而已 通过这个访问方式 各系统之间都可以收发基于标准XML格式的数据 而其实lz要实现一个C/S的程序 也不一定非要抱着webservice不放手 
    既然时间紧迫 就用自己熟悉的领域知识来解决问题C/S 就用TCP/IP一样可以做到你需要的效果
      

  4.   

    web service不能从服务器主动到客户端,只能对请求做回应
      

  5.   

    1、首先建一个登录信息表,凡是远程登录用户将IP、端口信息注册到表里,
    2、其次在服务器端创建守护进程,扫描客户端在线情况,刷新客户列表;如果数据变化,则通知相应用户进程。
    3、大部分业务可以考虑使用Web Service在服务器端完成,如果服务器信息发生变化,则主动通知客户端,可以采用TCP,客户端再去调用服务器Web Service接口完成。不知可否。
      

  6.   

    谢谢 yangfan369(扬帆远行) 的回复
      

  7.   

    -----------------------------------------------------------
    1、首先建一个登录信息表,凡是远程登录用户将IP、端口信息注册到表里,
    2、其次在服务器端创建守护进程,扫描客户端在线情况,刷新客户列表;如果数据变化,则通知相应用户进程。
    -----------------------------------------------------------如果客户端在局域网内用的是内网的ip,跟服务器怎么通讯?
      

  8.   

    P2P之UDP穿透NAT的原理与实现(附源代码)
    http://www.ppcn.net/show.aspx?id=1306&cid=2
    我在网上找的资料,感兴趣的可以看看
      

  9.   

    Remoting 是个不错的选择,但是你要处理好窜防火墙的方案。
      

  10.   

    像这样的系统,Socket用TCP是最好的解决方案,只是你要自己去定义协议罢了。Remoting在双向调用方面还是比较欠缺。PS:只要服务器在公网上,不管客户端在内网还是外网,都可以直接连接。在不断开连接的情况下,服务器可以随时发送数据到客户端,这点Remoting和WebService都做不到。