请问怎么实现即时通讯?

sperfect 2002-05-15 11:00:42
现在要实现一个即时通讯,就像csdn的留言一样,请问服务器怎么知道消息的接受方是不是在线,具体的说,他上线可以给服务器发一个消息,但万一他由于某种以外掉线了,服务器怎么知道他已经离开?也就是说服务器怎么知道现在有哪些账号在线。请赐教,谢谢!
...全文
92 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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对象来存贮这些信息,或者干脆写数据库

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧