zerochending 2012-09-06 16:47
浏览 228
已采纳

socket 还是 http

项目刚开始,手机的客户端需要和我的服务端做交互,经理让做个评估,我的要求是:消息及时,高并发,如果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接口

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含