除了轮询和长连接如何实现实时通许?
最近做一个android的实时通讯应用,采用socket与服务器通讯,所有客户端把信息先发送到服务器端,服务器端再把信息推送给对应接收的人.服务器基本已没问题,现在android客户端使用新开一个线程,在这个线程里面用while(true)方式不断的去读取服务器是否有信息发送,感觉这样做程序肯定会很耗电,socket服务器端的accept()方法是一个阻塞方法,客户端能否像服务器一样有一个阻塞方法?当有数据时才会执行?或者有没更好的方法,请大侠不吝赐教!
android实时通讯
android
赞
收藏 0
回答 1
待解决
相关问题
在php-fpm环境中,为什么不建议使用mysql长连接,而却允许redis长连接?
1042浏览 • 1回复 待解决
redis和mq的发布订阅是tcp的长连接,消费者会阻塞吗?
270浏览 • 1回复 待解决
为什么DevEco Studio的预览器进行实时预览时耗时有点长
3505浏览 • 1回复 待解决
JS 如何实现登录 连接后端?
1533浏览 • 1回复 待解决
鸿蒙环境下除了BatteryInfo还有那个类可以获取电池信息和充电信息
6276浏览 • 1回复 待解决
openharmony如何实现连接打印机打印相关内容?
697浏览 • 1回复 待解决
text内容如何实时获取并添加修改?
894浏览 • 1回复 待解决
如何让蓝牙网络和插网线的本地连接同时使用?
463浏览 • 1回复 待解决
Dataworks实时同步任务报不支持PolarDB如何处理 ?
823浏览 • 1回复 待解决
如何借助deletedAt字段实现数据的假删和真删?
152浏览 • 1回复 待解决
PolarDB能否实时同步读写库?
969浏览 • 1回复 待解决
hdc 如何连接simulater
719浏览 • 3回复 待解决
要连接 polardb 和 redis 需要进行哪些配置?
1130浏览 • 1回复 待解决
鸿蒙开发视频播放器时进度条如何实时更新?
4127浏览 • 1回复 待解决
如何实现鸿蒙和工厂自动化设备的互联互通
4267浏览 • 3回复 待解决
Dataworks实时同步任务报不支持PolarDB如何处理?
853浏览 • 1回复 待解决
鸿蒙 Java开发视频播放器如何实时更新进度条?
3873浏览 • 1回复 待解决
什么是PolarDB的实时性能?
977浏览 • 1回复 待解决
eTS和Java如何实现相容的?有相关的教程或实例么?
2686浏览 • 4回复 待解决
java socket服务器如何实现服务器集群和负载均衡?
247浏览 • 1回复 待解决
Redis消费者要如何知道list中有消息了,需要不断轮询去查询吗?
1010浏览 • 1回复 待解决
neptune如何连接spi设备呢
4074浏览 • 2回复 待解决
鸿蒙NAPI机制具体的执行过程,如何实现js和c++通信的
8890浏览 • 1回复 待解决
websocket结合php做数据实时展示页面
677浏览 • 1回复 待解决
请问neptune开发板如何实现1us和1ms的定时
3955浏览 • 1回复 待解决
openfire xmpp协议