现在有一个基于.net 的c/s结构的系统,服务器端使用Web Service,客户端为form application, 客户端一部分在局域网内,一部分在公众网上。
现要在这个系统中添加实时聊天的功能,基本功能类似QQ那样,能显示谁在线,然后给某个在线的人发消息就可以了。
这种情况下实现点对点容易吗?客户端如何及时的获知其他用户的信息?
请教各位大侠如何做?

解决方案 »

  1.   

    我们小组曾经写过一个 没写功能特完整 但是基本思路是这样的:
    1.C/S架构
    2.C to S ,C to C 都要有相应的传输协议 比如 类似QQ的 命令代码(T)对方号码(T)类型(T)消息(T)
    3.设定时间 客户端每5秒向服务器发出连接 如果成功 返回在线好友列表 
    4.一定要用异步传输模式 否则就麻烦大了
    5.基本功能连接成功了 其他的就好解决多了 呵呵 就先说这些吧
      

  2.   

    公司上班不能用QQ和MSN,实在是无聊,就自己做了一个局域网的聊天工具。
    有兴趣的朋友可以试试看。不需要建立服务器!!!名称:EasyMessenger
    版本:2006 第2版主要功能介绍:
     点对点私聊
     多人群聊
     自定义表情
     发送网络图片
     即时传送文件
     历史记录保存有需要的朋友可以来信,可以自己定义需要的群组。下载页面:
    http://www.easymessenger.cn