Quote:
引用第5楼rexlove于2006-10-29 21:24发表的:
目前最重要的问提时 怎么发送消息&接收消息
一.系统前提
暂时不接收注册用户,在数据库服务器端加入用户
所有在线用户都是好友,每两个人之间都可以聊天
咱不能多人聊天
.......
服务器端是动态的, 消息表用自定义的全局(application级)数据链存储(也可数据库)
单条消息格式自定义, 用regexp正则表达式处理消息中的关键字过滤和表情符号的替换, 这些可以参考论坛UBB Code部分
另外服务器端需要维护一个在线用户表, 什么方式(APPLICATION 或 数据库)自定, 客户端会用xmlHttp固定时间间隔来取自己的数据, 这个就形成了一个心跳维持, 服务器端只要检查一个最大的时间阀值来确定用户是否在线就好
单条消息结构必须至少包括: 发送人, 对方, 内容
客户端简历一个隐藏的<iframe>用来post数据(客户端先按自定义的消息格式组装好), 具体只要这样就行<form action="" method="get/post" target="hide iframe" onsubmit="fun">
用 XMLHttp取得数据, 每次取得的时候看你怎么定了, 可以把所有的都取回来本地解析, 也可以每次取一条
只是简单说下我以前做的东西, ASP的(服务端VBS ASP, 客户端 javascript+XMLHttp+VBS混合体), 表B4我, 呵呵, 不会java
虽然只有简单几句, 编码工作量还是很大的, 过程中也会有很多细节问题要解决
(NB人都不屑于编码, 我们骂他, [屏蔽]眼高手低, 光会耍嘴皮子; NB人骂我们, 瓜货, 代码工人, 编码机器)
WEB IM共同的缺点, 服务器压力太大(TCP连接开销 + 脚本速度 和 数据流量), 刚不了多少人
[ 此贴被chsml在2006-11-04 10:36重新编辑 ]