除了轮询和长连接如何实现实时通许?
最近做一个android的实时通讯应用,采用socket与服务器通讯,所有客户端把信息先发送到服务器端,服务器端再把信息推送给对应接收的人.服务器基本已没问题,现在android客户端使用新开一个线程,在这个线程里面用while(true)方式不断的去读取服务器是否有信息发送,感觉这样做程序肯定会很耗电,socket服务器端的accept()方法是一个阻塞方法,客户端能否像服务器一样有一个阻塞方法?当有数据时才会执行?或者有没更好的方法,请大侠不吝赐教!
android实时通讯
android
赞
收藏 0
回答 1
待解决
相关问题
http长连接的实现方式
303浏览 • 1回复 待解决
如何实现http长连接,有人知道吗?
1584浏览 • 1回复 待解决
DevEco Studio 日志时间与现实时间不匹配怎么回事?
971浏览 • 1回复 待解决
WebView 如何实现长截图
1086浏览 • 1回复 待解决
在php-fpm环境中,为什么不建议使用mysql长连接,而却允许redis长连接?
3409浏览 • 1回复 待解决
socket创建长连接,是否需要放在线程中
537浏览 • 1回复 待解决
创建websocket长连接时是否需要开启单独进程
1732浏览 • 1回复 待解决
如何实现对LocalStorage的实时监听?
392浏览 • 1回复 待解决
redis和mq的发布订阅是tcp的长连接,消费者会阻塞吗?
2285浏览 • 1回复 待解决
为什么DevEco Studio的预览器进行实时预览时耗时有点长
5830浏览 • 1回复 待解决
长图自动滚动查看,有人知道如何实现吗?
671浏览 • 1回复 待解决
长连接建联成功的成功率与稳定性?
480浏览 • 1回复 待解决
JS 如何实现登录 连接后端?
3552浏览 • 1回复 待解决
实时验证手机号Button的实现
290浏览 • 1回复 待解决
控制中心的下拉背景实时模糊是如何实现的
2014浏览 • 1回复 待解决
鸿蒙系统中如何实现多媒体流的实时处理?
22浏览 • 0回复 待解决
如何申请多个长时任务
1860浏览 • 1回复 待解决
如何使用ArkTS实现WebSocket通信,并进行数据实时传输?
414浏览 • 0回复 待解决
实现应用内js异常callstack获取,实时上报。
630浏览 • 1回复 待解决
想做一个实时监控电池电量的功能,该如何实现呢?
1943浏览 • 0回复 待解决
鸿蒙环境下除了BatteryInfo还有那个类可以获取电池信息和充电信息
9070浏览 • 1回复 待解决
harmony arkts 如何实时获得 当前网络状态?
3204浏览 • 1回复 待解决
鸿蒙系统的 AbilityConnectCallback 如何实现分布式服务连接?
26浏览 • 0回复 待解决
HarmonyOS 如何获取设备内存大小和连接WiFi的SSID
366浏览 • 1回复 待解决
图片资源除了全部放media下面,怎么能实现分组存放
383浏览 • 1回复 待解决
openfire xmpp协议