永发信息网

在网络环境不好的情况下,为什么手机端的socket通信比较卡,但是http的通信比较流畅呢?

答案:3  悬赏:60  手机版
解决时间 2021-01-17 10:55
  • 提问者网友:暮烟疏雨之际
  • 2021-01-17 06:42
在网络环境不好的情况下,为什么手机端的socket通信比较卡,但是http的通信比较流畅呢?
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-01-17 07:36
1.socket通信是手机端到手机端的通信,要经过服务器来回转发数据。
2.http的通信是手机到web服务器端通信,就直接来回发送数据。
3.socket通信要看两端手机信号好坏来决定传输速度。
4.http的通信的WEB服务器是有线的再到无线,有线速度快?还是无线的快呢?
解释的不好,希望能帮助你。追问通讯情况是手机连上WIFI,然后开始发请求,请求都是直接连到同一个服务器上,也就是发送http请求和socket的请求的所有环境都是一直的,结果就是在第一次socket请求的时候,比较慢,等socket建立之后通讯就正常,但是同一情况下http的请求就非常快了。这里的快慢指的是,手机发送请求为时间点A,服务器收到这个请求的时间点为B,慢指的是socket请求时,B与A之间的时间差比较大,http请求时B与A之间的时间差比较小,这是为什么追答不是很明白意思,帮不了你,能具体说明是做什么的?追问做了一款游戏,里边有http通讯和socket通讯,公司网络有几天不稳定,游戏发送socket请求的时候,发出和接受都比较慢,但是游戏发和收http请求的时候就基本感觉不出来网络很卡,走的都是公司的内网追答照理socket通信比http通信速度快,socket属于第网络层,http属于应用层。
应该是主机配置或者是网络原因。
全部回答
  • 1楼网友:不如潦草
  • 2021-01-17 10:01
若手机使用移动数据上网速度慢,请按以下方法解决:
1.手机关机重启。
2.清除手机上网历史记录和缓存:应用程序-互联网-点击屏幕上的五角星图标-历史记录-菜单键-清除历史记录。
3.此情况可能是互联网应用程序问题造成上网速度慢,建议重置浏览器设置。操作:应用程序-互联网-菜单键-设定-内容设置-复位设置。
4.若以上操作后仍无法解决,建议您更换其他SIM/USIM卡尝试
  • 2楼网友:举杯邀酒敬孤独
  • 2021-01-17 08:34
socket通信需要在线程中侦听网络连接,可以插入断点,调试执行,以判断connection连接成功时系统资源的分布情况,因为手机本身资源有限,故需要同时对服务器端和client端都进行网络流线程的侦听,以判断出具体问题点出在哪一端.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯