安卓App与服务器通讯

wch19820315 发布于 2013/10/04 16:14
阅读 3K+
收藏 7

【DevOps必读】产品经理与程序员之间如何破局?>>>

@邓凡平 你好,想跟你请教个问题:近期想做一个类似58同城的安卓APP,但是对于大数据量传输以及图片传输不是很懂,以前做的安卓app与服务器传输是采用http协议传输,感觉速度比较慢,想请教一下,现在主流传输协议一般采用tcp还是http?大数据量传输一般采用哪种方式?(比如:xml?json?)图片传输一般采用什么技术?

加载中
0
敲代码猥琐男
敲代码猥琐男
http是基于tcp的吧?易信用的google的 Protocol Buffershttp://code.google.com/p/protobuf/
wch19820315
wch19820315
谢谢,真心有用
敲代码猥琐男
敲代码猥琐男
测试表明,fastjson是最快的json库。特别在parser方面,fastjson的性能令人惊奇,甚至超越了二进制协议的protobuf。 http://code.alibabatech.com/wiki/display/FastJSON/Home-zh
0
邓凡平
邓凡平

protobuffer只是用户层的封包/解包协议,和传输协议没有关系。

TCP传输速度比UDP慢,天生就这样,尤其在广域网上传输。提高传输速度:

1 压缩数据

2 UDP传输。但UDP在穿透防火墙时也有问题,还得自己实现重传。

3 蚂蚁搬家,即一个文件分多块用多个TCP链接传输,然后接收端再组合

wch19820315
wch19820315
@邓凡平 服务器搭在电脑上(windows系统或linux系统),客户端分为PC(网页版),安卓应用,苹果应用
邓凡平
邓凡平
回复 @wch19820315 : 你服务器会搭在android终端吗?客户端运行在android终端吧?
wch19820315
wch19820315
谢谢老师。 作为服务器,安卓程序的服务器与web网站的服务器的搭建方式可以完全一致吗?有没有需要注意的地方?
0
ilxlf
ilxlf

protobuffer适合传输小文件,他的文档里面提到小于1M.


返回顶部
顶部