`
jandroid
  • 浏览: 1894421 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android分别使用HTTP协议和TCP协议实现上传文件

 
阅读更多

Android上传文件有两种方式,第一种是基于Http协议的HttpURLConnection,第二种是基于TCP协议的Socket。 这两种方式的区别是使用HttpURLConnection上传时内部有缓存机制,如果上传较大文件会导致内存溢出。如果用TCP协议Socket方式上传就会解决这种弊端。

HTTP协议HttpURLConnection

1. 通过URL封装路径打开一个HttpURLConnection

2.设置请求方式以及头字段:Content-Type、Content-Length、Host

3.拼接数据发送

示例:

TCP协议Socket

1.我们可以使用Socket发送TCP请求,将上传数据分段发送

示例:


搭建服务器,完成上传功能


分享到:
评论

相关推荐

    Android编程使用HTTP协议与TCP协议实现上传文件的方法

    本文实例讲述了Android编程使用HTTP协议与TCP协议实现上传文件的方法。分享给大家供大家参考,具体如下: Android上传文件有两种方式,第一种是基于Http协议的HttpURLConnection,第二种是基于TCP协议的Socket。 这...

    基于TCP模拟文件传输系统

    "在linux上编写文件上传下载的客户端和服务器,使用TCP协议。 1.可随时查看上传下载进度,可随时添加和删除上传下载任务,可随时停止或者继续上传下载; 2. 确保上传下载的文件的正确性和完整性; 3. 多客户端同时...

    Android 通过TCP协议上传指定目录文件

    为了方便客户抓取Log,现通过TCP协议连接指定服务器,传输指定内容,定义指定目录,IP,PORT字段接收参数。直接上代码   public static void uploadLog(final String dirPath, final String IP, final int port )...

    Android应用源码45套安卓源码合集.zip

    Android应用源码Android平台下通过HTTP协议实现断点续传下载.rar Android应用源码Hibernate4Android.rar Android应用源码http、udp、tcp网络交互组件.rar Android应用源码ListView实现的目录树结构.rar Android应用...

    Android 通过TCP协议上传指定目录文件的方法

    主要介绍了Android 通过TCP协议上传指定目录文件的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    Android典型技术模块开发详解

    11.1 TCP协议 11.1.1 服务端的创建 11.1.2 客户端创建 11.2 UDP协议 11.2.1 服务端的创建 11.2.2 客户端创建 11.3 HttpURLConnection 11.3.1 HttpURLConnection的get请求 11.3.2 获取网络上的图片 11.3.3 文件下载 ...

    Android中Socket大文件断点上传示例

    TCP (Transmission Control Protocol 传输控制协议):传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java开源包3

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    JAVA上百实例源码以及开源项目源代码

    凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    基于mediapipe+socket + tcp手势识别的新型远程桌面控制的Python源码+文档说明

    基于mediapipe+socket + tcp手势识别的新型远程桌面控制的Python源码+文档说明 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分...

    BlueClick:蓝点BT下载工具,基于BitTorrent协议、深度定制负载均衡算法的文件共享平台,给局域网内的用户带来高速的文件共享体验

    用户可通过客户端将文件的相关信息(文件大小、文件路径、完整性校验码等等)上传至服务器,而其他用户通过服务器查询获取文件的相关信息,与共享文件的客户端来建立连接,进行文件传输。在整个工作流程中,大部分的...

    cpu循环读卡HK947

    其通信协议为:TCP/IP协议 所用技术为:Socket套接字编程。PC多模态客户端平台作为套接字技术中的ServerSocket(服务器)需支持多用户链接。安卓手持机端作为套接字技术中的Socket Client(客户端)则需主动链接...

    java开源包8

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包1

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics