Http通信
2020-01-03 本文已影响0人
APP4x
Unity使用Http很常见。
原生提供的WWW功能不多,也不支持超时检测。
后来有UnityWebRequest,可以设置timeout,通过isNetworkError判断是否成功
怎么断点续传
对于大的文件,采取变读取变生成对应文件。Stream方式
下载的时候现根据读取的内容生成一个临时文件,当全部下载完成后,才将这个临时文件转换成正式的文件名
若中途中断下载,已经下载好的那部分文件也存在于对应目录下
下次下载直接在上次下载的临时文件后添加内容
短链接:
建立数据-数据传输-关闭连接,建立连接-数据传输-关闭连接
长连接:
建立连接-数据传输-数据传输-数据传输-关闭连接
长连接多用于频繁操作,点对点的通讯,连接数不能太多。每个TCP连接都需要三次握手。
短链接一般用于Web网站,长连接对于服务器会耗费资源。对于无需频繁操作的情况下使用短链接比较好。
BestHttp是Unity一个强大的插件
通过构造HttpRequest对象,构造函数提供Url和回调函数。
只需调用Send()方法即可实现发送请求。
可以自定义Head、Put、Delete方法
通过protobuf生成的数据,赋值给RawData
返回通过HTTPResponse
1.如果为空,网络异常
2.不为空就是成功返回,解析其中的Data,转为protobuf