android-Android与服务器采用tcp长连接传输数据的弊端

问题描述

Android与服务器采用tcp长连接传输数据的弊端

在做一个项目,有一个实时的统计的需求,想用tcp建立长连接来实现,但是感觉长连接会很耗电,有没有大神做过这方面的研究,想知道一下使用tcp长连接的利弊,会有哪些用户体验上面的影响

解决方案

最主要的就是费电,其次可能用户感觉不到什么,但是如果安装了电量统计,可能会有影响。建议稍微有个延迟,在省电方面会好些。

解决方案二:

累死你的程序,占用资源,你的其他功能还怎么运行

时间: 2024-12-03 01:41:35

android-Android与服务器采用tcp长连接传输数据的弊端的相关文章

tcp 负载均衡,tcp长连接的重复使用

问题描述 tcp 负载均衡,tcp长连接的重复使用 问题: 1.我有很多终端设备(非手机)通过TCP连接负载均衡服务器,并被分配到相应的后端服务器(通过端口连接,但这些后端服务器除了运行mina TCP长连接服务也提供http服务),请问这些终端设备是否直接与后端服务器TCP连接,而非与负载均衡服务连接? 2.我想通过手机APP发送消息给上述问题中的终端设备(例如设备 A),手机App是通过http负载均衡到上述的后端服务器,问题就是我手机APP如何找到后端服务器(这个服务器有TCP连接 连接着

Delphi中多进程解决datasnap支持的tcp长连接数量少的问题

对于实时采集数据的项目,应用场景比如是这样的:5000客户端,每个客户端每隔500MS要给服务器上传一次数据. 大家知道,像INDY这种阻塞型的通信控件,所能支持的TCP长连接的一般地不能超过1000的数量(如果想要维持稳定运行的话). 原因是大家都晓得的,阻塞方式会为每一个SOCKET连接创建一个新的线程为之服务,而WINDOWS单个进程理论上允许最多的线程数量是2048个, 实际当中要少得多才行. 有人说可以用WINDOWS的IOCP通信模型解决,诚然!但IOCP编程过于复杂. 有人说,可以

客户端 长连接-linux下客户端与服务器怎么保持长连接

问题描述 linux下客户端与服务器怎么保持长连接 项目过程中建立的客户端一直把数据发送给服务器 可是过大概五分钟的时间,就会断开出现 signalipe broke pipe 的问题 while() { write (fd,buffer,bufsize); sleep(3); } 为什么呢,求高手指点 解决方案 心跳包机制,发送心跳包维持连接 解决方案二: 试过了,还是有问题呢,直接结束进程了,能不能解释详细一点呢,谢啦

tcp-关于TCP长连接的问题?

问题描述 关于TCP长连接的问题? 各位大大,对于10000个长连接,服务端该怎么设计呢? 用事件选择模型可以应付吗?

建立TCP长连接的问题

问题描述 有个项目,接口采用TCP/IP的SOCKET通信方式.A系统作为服务器端,我自己编写客户端接收A实时发布的信息.服务器:192.168.0.1端口:444客户端:192.168.1.2用C#编写的客户端程序,怎么都收不到信息?用netstat-a看,连接已经建立起来.代码如下:TcpClientclient=newTcpClient();client.Connect(IPAddress.Parse("192.168.0.1"),444);NetworkStreamns=cli

C#怎么用建立TCP长连接侦听

问题描述 我要写一个服务程序,需要用socket建立TCP的长连接来侦听客户端需要向客户端接收和发送数据,求教各位大大!~小弟刚接触通讯,菜鸟一个,能否请各位给我一个代码实例让我参考,谢谢了!~ 解决方案 解决方案二:与客户端进行心跳,自己去google解决方案三:看看c#socket通讯吧,很简单的东西了解决方案四:小弟刚接触通讯,很多东西都不明白请各位大大给个关键代码,指点一下,不胜感激!~诚心请教啦!~解决方案五:贴代码还不如自己先搜集资料学习google/baidu.再提出更具体的问题来

Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)

ZERO.前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教. 一.Socket通信简介  Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信.两者的最大差异在于,http连接使用的是"请求-响应方式",即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据.而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求. 那

如果服务器不支持http长连接,能使用httpclient的连接池吗

问题描述 如题:假如服务器不支持http长连接,也就是说返回的结果中是connection:close,这样的情况下,使用httpclient的连接池还有作用吗,我的了解上是认为httpclient连接池是要建立在服务器支持长连接的基础上的,这点对吗?如果服务器不支持长连接,那么如何去优化代码,使http链接复用呢 解决方案 解决方案二:现在主流的开源服务器和商业服务器都支持http长连接:weblogic12c原生支持,11g,10g通过httpPubIIS7.0+支持Websphere8.0

长连接和短连接

1.TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接 时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的 经典的三次握手示意图: 经典的四次握手关闭图: 2. TCP短连接 我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接.client向server 发送消息,s