`
jiaoronggui
  • 浏览: 1332281 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116558
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199546
社区版块
存档分类
最新评论

如何解决andriod的http连接需要花费2秒的问题

 
阅读更多
public void postData() {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://192.168.1.137:8880/form");

    try {
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("id", "12345"));
        nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
     Log.e(TAG,e.toString());
    } catch (IOException e) {
     Log.e(TAG,e.toString());
    }
}

 

通过以上的代码,打开一个http连接,花费了起码2秒钟,不知道为什么?正常的访问的话,只需要80ms就可以了,考虑下,采用HTTP1.1协议

HttpParams params = new BasicHttpParams();
params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
HttpClient httpclient = new DefaultHttpClient(params);

 

If I remember correctly, HTTP 1.0 opens a new TCP connection for every request. Does that explain the large delay?

如果我记得不错的话,http1.0协议为每个请求建立连接,这个也许可以解释为什么有这么长的延迟,

A HTTP POST request now takes between 50 and 150 ms over WLAN and something between 300 and 500 ms over 3G.

通常的话,一个post请求如果通过wlan网络请求的话大概需要花费50-150ms,如果通过3g可能需要300-500ms;

分享到:
评论

相关推荐

    Espressif 物联网芯片解决方案android源码

    标题中的“Espressif物联网芯片解决方案android源码”指的是Espressif公司提供的针对物联网设备的芯片在Android平台上的应用示例。Espressif是一家知名的半导体公司,以其高性能、低功耗的Wi-Fi和蓝牙物联网芯片而...

    android下的gdb调试

    在Android平台上,GDB(GNU Debugger)是一种强大的调试工具,用于检查和调试应用程序的源代码。这个主题主要涉及两个关键概念:源码...熟悉并掌握这些工具的使用,将极大地提高Android开发者的效率和解决问题的能力。

    Android-ChatSDKAndroid-Android的开源消息传递框架

    Chat SDK Android 是一个专为Android平台设计的开源消息传递框架,它为开发者提供了一套全面的解决方案,用于构建具有实时聊天功能的应用程序。这个框架旨在简化集成过程,让开发者能够快速地在自己的应用中实现聊天...

    Android 4.2.1 源码下载和编译环境安装及编译

    解决这些问题通常需要检查网络连接、更新或重装相关工具、清理编译缓存、手动下载缺失文件等。如果遇到特定错误,建议查阅官方文档、社区论坛或Google搜索解决方案。 总之,Android源码的下载和编译是一个相对复杂...

    Android实习报告.doc

    7. **实习心得**:实习生虽然在寻找实习机会上花费了一些时间,但通过资料学习和实际设计,对Android数据库操作和系统有了更深入的理解,认识到自己还需要进一步学习。实习经验帮助解决了问题,对未来的学业和职业...

    android源码

    2. **HAL(Hardware Abstraction Layer)**:硬件抽象层,是Android系统中连接硬件驱动和上层软件的桥梁,使得不同硬件设备的驱动程序可以统一接口。 3. **Android运行时环境**:包括Dalvik和ART(Android Runtime...

    基于Android平台的智慧农业信息采集实验设计与实现.pdf

    因此,本文设计的基于Android平台的智慧农业信息采集实验旨在解决这些问题,提高学生Android应用开发技能,培养学习兴趣,提高物联网项目的开发及调试能力,并将课程所学知识应用于实践,提高学生的综合开发能力。...

    安卓Android源码——系统源码获取及编译.rar

    过程中可能会遇到各种问题,如依赖冲突、编译错误等,解决这些问题需要开发者具备扎实的Linux基础、良好的问题排查技巧以及对Android系统架构的深入理解。通过学习和实践这个过程,开发者不仅可以掌握Android系统的...

    ANDROID 网络访问 封装库

    "ANDROID 网络访问 封装库"就是这样一个工具,它的目标是提供一个易于使用、功能丰富的网络访问解决方案。 首先,我们要理解Android网络访问的基本概念。Android系统提供了两种主要的网络访问方式:...

    Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

    总结来说,要下载和编译Android 4.2的源码,你需要准备一个合适的Ubuntu环境,安装必要的工具和库,然后使用`repo`工具下载源码,最后进行编译。过程中可能会遇到各种挑战,但通过查阅文档和社区支持,大多数问题都...

    基于杰理科技的RCSP协议实现的OTA流程封装库,便于用户快捷集成到Android应用.zip

    这个名为"基于杰理科技的RCSP协议实现的OTA流程封装库,便于用户快捷集成到Android应用.zip"的压缩包,提供了一个专门针对杰理科技芯片的OTA解决方案,特别是对于快应用的开发者来说,这是一个非常实用的工具。...

    DroidCamPC+Android.zip

    此时,DroidCam的出现提供了一个巧妙的解决方案,它允许用户将安卓手机转化为电脑的网络摄像头,无论是有线还是无线连接都能轻松实现。 DroidCam是一款创新的应用程序,由开发者Dev47Apps开发,其主要功能是将安卓...

    手机蓝牙连接电脑共享宽带教程

    在实际使用中,可能会遇到连接断开或速度慢的问题,需要适当调整设备位置和优化环境。 7. **安全考虑**:虽然蓝牙连接相对方便,但也要注意网络安全。避免在公共场合使用蓝牙共享,以防他人未经授权接入。 8. **...

    基于Android移动终端的超市商品检索导航系统.pdf

    该系统旨在解决实体超市因商品种类繁多、布局复杂而导致消费者难以快速找到所需商品的问题,同时也应对了电子商务对实体零售业的挑战。以下是系统的几个关键知识点: 1. **Android客户端应用开发**:系统基于...

    Local Services of Home Appliance Repair_HomeHome_android_

    2. 报价系统:应用能够即时显示服务费用,包括基础维修费、配件费等,让用户在预约前就能了解大致的花费。 3. 技师资质展示:每个维修师傅的个人信息、技能证书和用户评价都会在应用中展示,以便用户选择合适的技师...

    HaishinKit.kt,[WIP]摄像头和麦克风流媒体库,通过Android的RTMP。.zip

    4. **错误处理和日志记录**:在遇到网络问题或其他异常时,库会提供相应的错误处理机制,并通过日志记录帮助开发者调试和解决问题。 5. **易于集成**:作为开源项目,HaishinKit.kt具有清晰的API文档和示例代码,...

    ScoSocket.rar_The Risk

    2. **稳定性问题**:由于API的不成熟,可能会出现连接不稳定、断开频繁、音质差等问题,影响用户体验。 3. **安全风险**:未经充分测试的新API可能存在漏洞,可能被恶意应用利用,对用户的隐私和设备安全构成威胁。...

    基于Android的剩余电流智能查询系统.pdf

    针对上述问题,《基于Android的剩余电流智能查询系统》一文提出了一种新型的解决方案。 该系统利用Android平台强大的开发能力和广泛的用户基础,结合现代智能硬件技术,打造了一个实时监测和处理剩余电流数据的智能...

    aidv0.84-b2.apk.zip

    例如,针对Android应用的开发,开发者通常需要安装并配置Android Studio,下载并安装SDK,设置模拟器或连接实体设备,这一系列操作不仅耗时,而且对于初学者来说,可能会因为缺乏相关经验而频繁遇到难题。...

    Android离线Doc文档访问速度慢的有效解决方法

    综上所述,通过上述方法的组合应用,我们可以有效地解决Android离线Doc文档访问速度慢的问题。当然,具体实施方案应根据实际的文档结构和需求进行调整。同时,定期更新和维护这些优化策略,以适应新的技术和用户需求...

Global site tag (gtag.js) - Google Analytics