请问怎么实现即时通讯?

sperfect 2002-05-15 11:00:42
现在要实现一个即时通讯,就像csdn的留言一样,请问服务器怎么知道消息的接受方是不是在线,具体的说,他上线可以给服务器发一个消息,但万一他由于某种以外掉线了,服务器怎么知道他已经离开?也就是说服务器怎么知道现在有哪些账号在线。请赐教,谢谢!
...全文
13 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
seabell 2002-05-21
weidegong:是服务端向在线用户发送,客户端只需刷新就可看到新的信息呀
回复
seabell 2002-05-17
将信息写入数据库,
用Vector记录在线用户,从库中取数据对他们发送;或者当用户上线时,系统根据他的id取数据给他
回复
sperfect 2002-05-17
我的意思是:在用户不在线的时候服务器要能识别,并保存消息,用户在线的话就直接发送给对方。谢谢!
回复
weidegong 2002-05-17
seabell(百合心) ,你怎么发送啊?我不大明白。浏览器不进行更新,可以发送吗?
回复
sperfect 2002-05-17
哦,好的,我试试看。
回复
weidegong 2002-05-16
只有用户在线才会读取他自己的信息;
回复
seabell 2002-05-16
weidegong,你有这么多专家分了?分点我如何 :)

另,西门吹灯的意思可能是指,当用户不在线时他并看不到自己有新消息,如果要即时通讯就只对线上用户进行操作
回复
weidegong 2002-05-15
To 西门吹灯
CSDN的留言不像你想的那么复杂。
////////////////////////
欢迎您:weidegong
专家分:7162
可用分:5386
注销我的登录
////////////////////////
上面的是一个ifame页面,它每隔一定时间会自动刷新一下。读取数据库中的信息,如果有新的留言就显示出来。这个相当于用户读取Email,而不是接收短信息。。
回复
seabell 2002-05-15
可以用session数组来记录在线的用户id,还可以用Vector对象来存贮这些信息,或者干脆写数据库
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告