`
xinmingyao
  • 浏览: 20576 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mochiweb 山寨 gtalk web聊天

阅读更多
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