社区
Web 开发
帖子详情
请问怎么实现即时通讯?
sperfect
2002-05-15 11:00:42
现在要实现一个即时通讯,就像csdn的留言一样,请问服务器怎么知道消息的接受方是不是在线,具体的说,他上线可以给服务器发一个消息,但万一他由于某种以外掉线了,服务器怎么知道他已经离开?也就是说服务器怎么知道现在有哪些账号在线。请赐教,谢谢!
...全文
85
9
打赏
收藏
请问怎么实现即时通讯?
现在要实现一个即时通讯,就像csdn的留言一样,请问服务器怎么知道消息的接受方是不是在线,具体的说,他上线可以给服务器发一个消息,但万一他由于某种以外掉线了,服务器怎么知道他已经离开?也就是说服务器怎么知道现在有哪些账号在线。请赐教,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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对象来存贮这些信息,或者干脆写数据库
Netty
即时通讯
项目Demo
基于Netty 的
即时通讯
项目的小Demo 简单的
实现
了群通讯功能,参照netty的example,NIO的
实现
。入门级!
基于蓝牙
实现
即时通讯
demo
基于蓝牙
实现
即时通讯
demo
用Django一步一步
实现
即时通讯
技术栈 :js、Django、python 开发工具:pycharm 主要内容:先从简单的IM示例开始,一步一步优化升级,最后使用channels创建一个群聊实例,包括官方的实例也会带着大家一起
实现
一遍,最后使用docker部署上线
Android基于xmpp
即时通讯
实例源码
Android基于xmpp
即时通讯
软件,界面简洁大方,功能简单小巧,bug倒是不多不少。 编码方式是utf-8,不能直接导入eclipse,请自己新建一个工程,将源码覆盖过去,并将编码方式修改为utf-8。 了解更多,请移步:http://blog.csdn.net/way_ping_li/article/details/17385379
一个服务器对多个客户端的MFC Socket编程示例(
实现
简单的
即时通讯
功能)
环境:Windows XP SP3、 VC++ 6.0、 Windows 2003 SDK 使用步骤: 1、下载解压之后,使用VC++ 6.0打开两个工程:一个是SocketServer和一个ClientSocket工程。 2、首先运行服务器端工程,选默认的端口1008 3、然后运行客户端工程,选默认的端口1008和默认的服务器地址 4、再运行多个客户端进程 5、如果一切正常,可以每个客户端的消息发送,我们可以在服务端和各个客户端同步看到消息
实现
一个服务器对多个客户端的关键是,在服务端的使用集合CPtrList类用保存客户端的socket对象,思想与Java中的编程思想一样,只不过Java中会使用多线程技术,在Vector集合保存客户端的socket对象,而MFC框架提供了CSocket类,它是一个异步通信的类,所以看上去代码比较Java的多线程代码简单的
实现
了一个对多的
即时通讯
功能。另外,MFC提供了CSocketFile类和CArchive类与CSocket类
实现
了C++的网络通讯编程功能。 本示例注释非常详细,所有的辅助类都放一个util目录中,然后在工程中分了一个目录来管理这些辅助类,使用代码非常清晰。手动书写部分的代码是按Java的规范书写,当然其它代码由IDE生成的,所以是MS的风格,所以当你看代码时,只要是使用“骆驮命名法”的方法都是本人书写的功能性代码。 参看的思路:在服务端要从回调方法onAccept读起;而客户端代码主要从OnSendButton方法读起,即可理解整个代码的意思。 阅读对象:具有Java的Socket编程经验的人员,并且希望能够书写出比Java效率更高的
即时通讯
程序的人员
Web 开发
81,092
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章