Android 通过Socket套接字使用TCP协议下载服务端文件
2018-01-13 00:30
302 查看
这几天都在做关于使用Socket然后使用Tcp协议去像服务端请求下载文件。
总结一下:由于之前没有接触过这种使用socket来像服务端请求文件导致走了不少弯路。
基于Tcp协议的Socket,我本来纠结的点是在于socket.getInputStream();这个得到的流是发送端一次性全部发过来的还是分块发过来的。后来知道其实是发送端一次性就发送过来,但是在网络传输过程中其实可能数据太大所以被分割了多个数据包过来。\
byte[] buff = new byte[1024];
inputStream.read(buff);一定要记住的是这个是一个阻塞的过程,如果没有接收到发送端发送的数据,程序运行到这个位置其实是阻塞的。另外,补充一点,inputStream.read(buff,offset,len);这个的意思是从流的offset位置读取len个字节到buff字节数组中去,这里千万不要混淆。
这个写的有点乱,由于是在家里写的这个,代码 我就不贴了。
总结一下:由于之前没有接触过这种使用socket来像服务端请求文件导致走了不少弯路。
基于Tcp协议的Socket,我本来纠结的点是在于socket.getInputStream();这个得到的流是发送端一次性全部发过来的还是分块发过来的。后来知道其实是发送端一次性就发送过来,但是在网络传输过程中其实可能数据太大所以被分割了多个数据包过来。\
byte[] buff = new byte[1024];
inputStream.read(buff);一定要记住的是这个是一个阻塞的过程,如果没有接收到发送端发送的数据,程序运行到这个位置其实是阻塞的。另外,补充一点,inputStream.read(buff,offset,len);这个的意思是从流的offset位置读取len个字节到buff字节数组中去,这里千万不要混淆。
这个写的有点乱,由于是在家里写的这个,代码 我就不贴了。
相关文章推荐
- Android 通过SOCKET下载文件的方法
- Android作为服务器通过USB使用Socket协议向PC客户端发送文件
- 使用socket套接字通过http协议实现文档下载功能
- Android通过SOCKET下载文件的方法
- c++ 使用socket实现C/S端文件的下载传输
- struts2中通过Action以InputStream的下载文件以及在iOS以及Android端接收的实现方式
- Android 网络应用重点———使用HttpGet 下载apk文件并安装
- c++ 使用socket实现C/S端文件的下载传输
- Android分别使用HTTP协议和TCP协议实现上传文件
- android自定义Button,通过在XML布局文件里直接使用自定义参数
- 使用ES文件浏览器通过Android设备访问Win7电脑上的共享文件
- android客户端从服务器端下载文件,服务端返回文件流(文件不在项目里)
- android开发(23)使用DownloadManager下载文件
- Android分别使用HTTP协议和TCP协议实现上传文件
- Android分别使用HTTP协议和TCP协议实现上传文件
- Android应用开发之使用Socket进行大文件断点上传续传
- 读懂Android (1):使用Android内部的DownloadProvider下载文件,并获取cache权限
- 使用socket原始套接字发送TCP协议
- Android分别使用HTTP协议和TCP协议实现上传文件
- android通过socket发送大文件到服务器并返回结果