项目刚开始,手机的客户端需要和我的服务端做交互,经理让做个评估,我的要求是:消息及时,高并发,如果socket,在linux上单台提供的理论连接能有多少。http又有那些缺憾那~ 求个大牛分析
6条回答 默认 最新
- cao_zp 2012-09-06 19:08关注
用Socket+Tcp长连接的优点
1、协议可以自定义,用二进制协议,可以使流量消耗最小
2、可以实现服务器向手机反向推的功能,这样手机得到的消息是最及时的。
这个方案的劣势是
1、Socket方案工作量大,需要自己定义传输的协议格式,自己实现编解码,控制心跳,解决TCP粘包,分包的情况
2、手机耗电快,长时间的网络连接,可能2、3个小时就没电了。
2、手机的网络情况复杂,进出电梯等都会丢失信号,此时需要实现很复杂的重连机制。另外手机的网络连接是通过电信运营商的网关的,网关一般不允许长时间的连接,每隔一个小时使用Http的优缺点差不多是和Socket的是相反的
如果没有特殊的要求,建议使用Http接口
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 求京东批量付款能替代天诚
- ¥15 slaris 系统断电后,重新开机后一直自动重启
- ¥15 51寻迹小车定点寻迹
- ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
- ¥15 关于vue2中methods使用call修改this指向的问题
- ¥15 idea自动补全键位冲突
- ¥15 请教一下写代码,代码好难
- ¥15 iis10中如何阻止别人网站重定向到我的网站
- ¥15 滑块验证码移动速度不一致问题
- ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含