tcp/ udp/ 轮询方式和推送方式?

来源:互联网 发布:怎么看淘宝店铺粉丝 编辑:程序博客网 时间:2024/06/05 15:16

tcp和udp的区别?

TCP在发送请求时需要进行确认;进行三次握手保证数据包发送成功;

udp;发送请求时不需要进行数据包确认;也不能保证数据包发送成功;

使用场景;

tcp;在网速较好的情况下建议使用tcp协议;如;wifi;

udp;在网速较差的情况下使用udp协议;如;手机SM卡的2G卡;


客户端与服务器使用socket连接轮询方式和推送方式的特点?

轮询?

使用http协议轮询就是客户端与服务器连接时;需要不定时的从服务器获取最新数据;这时我们可以让客户端每10秒向服务器发送一次请求来更新数据;

缺点:这个方式非常耗费手机流量和电量;不建议使用;即使获取到的服务器的最新信息并显示在通知栏上;但当android系统的内存不足时;有可能会被系统回收;

推送?

推送顾名思义;就是服务器一但有最新数据就立即向客户端推送消息;这种方式相对于轮询方式更好一些;

缺点:但是需要客户端和服务器一直保持连接;也是很耗费资源的;

解决方案:

使用C2DM云端推送功能。

Android Cloud to Device Messaging (C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用 程序直接与服务器进行通信,以便于从服务器获取应用程序更新和用户数据。C2DM服务负责处理诸如消息排队等事务并向运行于目标设备上的应用程序分发这些 消息。关于C2DM具体使用过程,大家可以去查阅相关的资料,在这里先让我们了解下大致方案情况。

方法有很多哦;



0 0
原创粉丝点击