网页聊天怎么实现?
要做一个可以好友与好友网页聊天的程序,给点思路。
我是这样想的:
建立一个数据库表保存聊天记录,然后在网页上ajax每个数秒自动读取数据库。
但觉得有问题:用户太多,数据库服务器压力太大,而且聊天的内容没有不要保存到数据库。
请大侠给点建议!!感激不尽!!
------解决方案--------------------最简单的 application xml
------解决方案--------------------可以把聊天记录保存到Application对象中。以xml的方式存在
------解决方案--------------------给你个牛逼的建议;: 借助于flex 和fluorineFx,将三者结合那将是很优秀,并且工作量很轻松的活
------解决方案--------------------ajax无刷新
powertalkbox
http://topic.csdn.net/u/20091119/17/1e7836b8-5d16-4302-adf6-9514be1ec6d7.html
------解决方案--------------------不用那么复杂的,
去看下socket编程吧
搞网络编程的不懂socket可是很说不过的~~
------解决方案--------------------
------解决方案--------------------一直觉得WEB QQ做的挺强的!那么多数据反映蛮快!什么技术?
------解决方案--------------------Web QQ上的数据多么?
比随便一个web应用程序(例如订单)都少很多吧。
只是普通的Ajax技术。只是设计人员(而非程序员)很专业,所以使用起来就舒服。
------解决方案--------------------试试 http://www.mybuffet.cn/html/0/268.htm
------解决方案--------------------在百度找 页面在线QQ代码····
把那一行代码复制··就好了··
------解决方案--------------------
------解决方案--------------------打开UDP监听就可以了吧?
而且一般来说最好点对点,用TCP也可以,要不纯粹服务器做中转的话,服务器还是消耗大
------解决方案--------------------顶
------解决方案--------------------类似QQ的聊天软件,这类技术说起来很简单,其实很复杂,如果不用第三方的组件,自己实现的话是需要花点心思的
无论通过何种方式,究其本质无外乎这么几种方式:
1)客户端定时轮询:客户端程序通过定时方式向服务器查询数据,接收到反馈后更新客户端界面,这种方式对服务器的压力随用户数的增加而增加,且消息传递不及时
2)服务器通知:所有客户端都连接到服务器,所有的消息都发送到服务器,服务器根据不同的目的地进行消息投递,客户端程序只要接收服务器的数据并作出相应即可,这种方式消息传递较上一种方式及时,但客户端的通讯都通过服务器中转,服务器的压力较大
3)点对点方式:客户端连接服务器,从服务器上得到其他客户端的通讯方式,然后绕过服务器直接把消息发送到其他客户端,服务器的作用只是对所有的连接进行必要的管理,负荷较轻,且消息传递及时性好,但这种方式需要考虑客户端防火墙的反向穿透问题
如果采用2、3种方式,由于涉及winsock通讯,需要安装客户端程序或者浏览器插件,常见的简单网页聊天室都是第1种方式