1.基于Socket的TCP/IP(或UDP)消息传输,可以在局域内实现,在Internet上能实现吗?
2.视频、音频技术如何实现的

解决方案 »

  1.   

    即时消息软件消息传输目前比较流行的方法是:
    登陆服务器一般使用TCP/IP连接主服务器。用户互相聊天和视频的时候一般采用UDP并且不由服务器转发。
    服务器设计:
    登陆服务器的压力不大,除非服务器起提供其他服务,一般采用集群设计方法,由一组发派服务器控制消息入口,后面数据处理采用分布计算或者网格计算。
    客户端设计:
    因为很多情况下数据的传输在防火墙的控制之下,所以需要采用UDP或TCP打洞技术。在防火墙上打洞负责数据传输。
    消息传递模式最好采用非阻塞模型,如果在Windows环境下开发,一般是IOCP,如果考虑到其他平台,一般采用Select模型。
    具体开放一款即时通讯软件比较复杂,不是一句话能说清楚的,建议你去www.ppcn.net,这个网站队即时通讯系统研究很多。
      

  2.   

    InteliIM 开放源代码项目招人了!简 介: 
    InteliIM 是一款基于 Microsoft.NET 平台的企业内部即时通讯软件。她功能强大,操作简便,安装程序体积小,对系统配置要求低,兼容 .NET Framework 1.1。 开源项目主页: 
    http://cosoft.org.cn/html/osl/projects.php?group_id=19789 我的(软件)主页: 
    http://plissoft.bigwww.com 
    (由于 DNS 问题,有时,有地可能连接不上,深表遗憾!) 我的 MSN: 
    [email protected] (已拥有或计划即将拥有的)特点: 
    * 美观的用户界面 
    * 完善的用户、消息、服务管理 
    * 支持两人对话 
    * 支持多人会议 
    * 支持在线硬盘 
    * 支持文本广播 
    * 支持可定制自动/人工交互式服务 
    * 支持 MSN Messenger 服务 
    * 支持 QQ 服务 热诚欢迎对开发 .NET 即时通讯软件有兴趣并且有一定相关开发经验的人员以及美工、网站设计人员和有一定专长的朋友参与! -------------------开源项目需要兴趣、热情和耐心  -------------------