项目刚开始,手机的客户端需要和我的服务端做交互,经理让做个评估,我的要求是:消息及时,高并发,如果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 如何在scanpy上做差异基因和通路富集?
- ¥20 关于#硬件工程#的问题,请各位专家解答!
- ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
- ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
- ¥30 截图中的mathematics程序转换成matlab
- ¥15 动力学代码报错,维度不匹配
- ¥15 Power query添加列问题
- ¥50 Kubernetes&Fission&Eleasticsearch
- ¥15 報錯:Person is not mapped,如何解決?
- ¥15 c++头文件不能识别CDialog