2012年2月1日

深入理解HTTP协议(转)

摘要: http协议学习系列1.基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从W 阅读全文

posted @ 2012-02-01 22:46 景树园 阅读(338) 评论(0) 推荐(0)

MTK SOCKET CONNECT 错误分析

摘要: 今天在写connect的时候,遇到了如下问题在connect返回soc_wouldblock消息后,注册了SetProtocolEventHandler(qqt_socket_feedback , MSG_ID_APP_SOC_NOTIFY_IND );在qqt_socket_feedback 老是connect不成功,错误信息为 SOC_BEARER_FAIL在网上查了下,给出的提示是:在这里 app_soc_notify_ind_struct 里会经常捕捉到错误的 SOC_CONNECT 消息,这时 app_soc_notify_ind_struct 里的 result 为 KAL_FAL 阅读全文

posted @ 2012-02-01 17:52 景树园 阅读(1535) 评论(1) 推荐(0)

2011年12月26日

HTTP 协议分析

摘要: HTTP协议解析Author :JeffreyMy Blog:http://blog.csdn.net/gueter/本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议 阅读全文

posted @ 2011-12-26 21:40 景树园 阅读(177) 评论(0) 推荐(0)

2011年12月22日

移动网关 CMWAP 返回vnd.wap.wml

摘要: 用CMWAP接入点发一个http的请求时,移动的10.0.0.172这个代理网关会回一个确认页面,中国特色。处理的办法是检测到Content-type里面有个 vnd.wap.wml就重新发一次请求即可。HTTP/1.1 200 OK [ZTEOSE]Server: ZTEOSEDate: Fri, 30 Jul 2010 03:17:40 GMTServer: WebLogic Server 8.1 SP3 Tue Jun 29 23:11:19 PDT 2004 404973 with CRs:Set-Cookie: jid=MSGJcGhTnn!-1364373626; path=/Co 阅读全文

posted @ 2011-12-22 14:37 景树园 阅读(810) 评论(0) 推荐(0)

2011年10月11日

非阻塞 socket 在send之后返回 WSAEWOULDBLOCK分析

摘要: 首先,Winsock 异常 10035 WSAEWOULDBLOCK (WSAGetLastError) 的意识是 Output Buffer 已经满了,无法再写入数据。确切的说它其实不算是个错误,出现这种异常的绝大部分时候其实都不存在 Output Buffer 已满情况,而是处于一种“忙”的状态,而这种“忙”的状态还很大程度上是由于接收方造成的。意思就是你要发送的对象,对方收的没你发的快或者对方的接受缓冲区已被填满,所以就返回你一个“忙”的标志,而这时你再发多少数据都没任何意义,所以你的系统就抛出个 WSAEWOULDBLOCK 异常通知你,叫你别再瞎忙活了。那么,我该怎么办呢?网上有很多 阅读全文

posted @ 2011-10-11 16:56 景树园 阅读(2289) 评论(0) 推荐(2)

2011年8月8日

Android 语言列表设置

摘要: 设置->语言和键盘->选择语言 的列表主要从framework/framework-res.apk读取.在AssetManager.cpp和reourceType.cpp里可以看到相关代码。1)bool AssetManager::addDefaultAssets()2) bool AssetManager::addAssetPath(const String8& path, void** cookie)添加编译APK的时候,哪些内容要打到APK资源包里由add-assets-to-package 里的aapt参数$(addprefix -c , $(PRODUCT_AAP 阅读全文

posted @ 2011-08-08 16:08 景树园 阅读(1355) 评论(0) 推荐(0)

2011年7月15日

android 资源如何查找(AaptAssets)分析

摘要: AaptAsset.cpp 位于 src/frameworks/base/tools/aapt目录xiam主要入手是从 函数 ssize_t AaptAssets::slurpFromArgs(Bundle* bundle)开始首先先判断 是否存在 AndroidManifest.xml 这个文件,然后加入,在加入文件的时候,使用到 status_t AaptGroup::addFile(const sp<AaptFile>& file) 此函数status_t AaptGroup::addFile(const sp<AaptFile>& file){ 阅读全文

posted @ 2011-07-15 17:51 景树园 阅读(1587) 评论(0) 推荐(1)

2011年7月4日

Android Makefile中是 如何识别 TARGET_PRODUCT

摘要: 首先, 编译Android 代码 通常情况下使用:# make showcommands这实际上等价于下面的完整命令 (具体参见 build/core/envsetup.mk )# TARGET_ARCH=arm TARGET_PRODUCT=genericTARGET_BUILD_TYPE=release make showcommands可见,默认情况下编译系统认为TARGET_PRODUCT 是generic 的那如何编译特定产品的Android呢?这就需要查看Android Makefile是如何解析环境变量TARGET_PRODUCT的。Android Makefile 的引用关系是 阅读全文

posted @ 2011-07-04 16:40 景树园 阅读(1185) 评论(0) 推荐(0)

Android Makefile and build system 分析与梳理

摘要: Android Makefile and build system 分析与梳理前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google 推出的Android 手机操作系统无疑将是移动互联网中的明星。由于其是开源系统,很有必要对此进行深入研究。 工欲善其事,必先利其器。Makefile无疑是打开系统架构的一扇窗户。但因Android的Makefile (build system)文件众多,架构复杂,分析起来较为困难。本文梳理了build system的大致脉络,希望对build system感兴趣的同学们有所帮助。1. Android Makefile & 阅读全文

posted @ 2011-07-04 13:20 景树园 阅读(1727) 评论(0) 推荐(0)

android APN的打开与关闭

摘要: 由于Android对于APN的网络API没有公开,不过我们可以阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。大家可以研究一下frameworks/base/core/java/android/provider/Telephony.java这个类,比较重要的就是 URI 和数据库字段: content://telephony/carriers字段可以在Telephony.java中找到。其实原理很简单 :1 、 当开启APN的时候,设置一个正确的移动或者联通的APN2、 关闭的时候设置一个错误APN就会自动关闭网络看代码:Activity:Java代码p 阅读全文

posted @ 2011-07-04 10:51 景树园 阅读(6130) 评论(0) 推荐(0)

导航