论坛首页 综合技术论坛

mochiweb 山寨 gtalk web聊天

浏览 2672 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-01-08  
gtalk使用http trunck结合浏览器ajax实现了基于server push的技术,最近山寨了一把。

客户端: Firefox,使用XMLHttpRequest对象以及,xmlHttp.readyState == 3来接收
server的数据, (IE实现机制有点不一样,需要使用ActiveXObject("htmlfile")来实现),

服务器设计:
chat_session _rver:gen_server实现,主要考虑浏览器的重连,用于标识用户
chat_server: gen_server实现,控制创建聊天室以及加入聊天室
chat_rootm: 一个room一个进程
caht_user_proxy:代理用户加入聊天室进程

模板技术:erlydtl
mysql驱动: http://code.google.com/p/erlang-mysql-driver/(utf有点问题,没找到配置的地方)

mochiweb_socket_server.erl 对链接数有限制,默认是2048

在一台512内存,Intel(R) Pentium(R) 4 CPU 2.80GHz机器上,链接1万个客户端,性能不错。
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics