开发者社区> 技术小美> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

[unity3d]网络文件本地存储的四种方式

简介:
+关注继续查看
  • unity本地缓存

WWW.LoadFromCacheOrDownload (string url,int version)

  • http协议

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using UnityEngine;
using System.Collections;
using System.IO;
using System.Net;
  
public class HttpTest : MonoBehaviour {
    void Start () {
        Stream outStream = File.Create(Application.streamingAssetsPath + "/test.html");
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://yitaike.svfree.net/1.03/Animations/888.html");
        WebResponse response =  request.GetResponse();
        Stream inStream = response.GetResponseStream();
      
        int bufferSize = 1024;
        int readCount;
        byte[] buffer = new byte[bufferSize];
        readCount = inStream.Read(buffer, 0, bufferSize);
        while (readCount > 0)
        {
            outStream.Write(buffer, 0, readCount);
            readCount = inStream.Read(buffer, 0, bufferSize);
        }
      
        outStream.Close();
        inStream.Close();
        response.Close();
    }
}

  • ftp协议

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using UnityEngine;
using System.Collections;
using System;
using System.IO;
using System.Net;
  
public class FtpTest : MonoBehaviour {
    void Start () {
        FileStream outputStream = new FileStream(Application.streamingAssetsPath + "/test.html", FileMode.Create);
        FtpWebRequest reqFTP = FtpWebRequest.Create(""as FtpWebRequest;
          
        reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
        reqFTP.UseBinary = true;
        reqFTP.Credentials = new NetworkCredential("yitaike""dxc1314");
          
        FtpWebResponse response = reqFTP.GetResponse() as FtpWebResponse;
          
        Stream ftpStream = response.GetResponseStream();
        int bufferSize = 1024;
        int readCount;
        byte[] buffer = new byte[bufferSize];
      
        readCount = ftpStream.Read(buffer, 0, bufferSize);
        while (readCount > 0)
        {
            outputStream.Write(buffer, 0, readCount);
            readCount = ftpStream.Read(buffer, 0, bufferSize);
        }
          
        ftpStream.Close();
        outputStream.Close();
        response.Close();
    }
}

  • unity www类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
using UnityEngine;
using System.Collections;
using System.IO;
  
public class WWWTest : MonoBehaviour {
    IEnumerator Start () {
        Stream outStream = File.Create(Application.streamingAssetsPath + "/test.html");
        WWW www = new WWW("http://yitaike.svfree.net/1.03/Animations/888.html");
        yield return www;
        byte[] buffer = www.bytes;
        outStream.Write(buffer, 0, buffer.Length);
        outStream.Close();
    }
}





















本文转蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366124,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
linux 系统获取网络ip, mask, gateway, dns信息小程序
net_util.c          #define WIRED_DEV                   "eth0"     #define WIRELESS_DEV                "ra0"               #define PPPOE_DEV                   "ppp0" #define DEBUG_PRT(fmt, arg.
1039 0
Linux网络进程监控工具nethogs
  Linux网络监控工具nethogs 标签: 监控工具linux 2015-12-17 22:06 448人阅读 评论(0) 收藏 举报  分类: linux(40)  版权声明:本文为博主原创文章,未经博主允许不得转载。
1058 0
linux命令-网络相关
1.netstat netstat -anop 查看ip:port的TCP/UDP类型、活动状态及所属进程。 1.1netstat命令的各种状态详解 3次握手过程状态:  LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,可以接受连接了。 SYN_SENT: 当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,因此也随
1225 0
传智播客c/c++公开课学习笔记--Linux网络流媒体服务器的核心代码揭秘
<h1>Xinetd</h1> <p>    从守护进程的概念可以看出,对于系统所要通过的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程,</p> <p>这通常意味着资源浪费。</p> <p>为了解决这个问题,<span style="font-family:'Times New Roman'">Linux</span><span style="font-family:宋
1998 0
Linux内核分析(四)----进程管理|网络子系统|虚拟文件系统|驱动简介
原文:Linux内核分析(四)----进程管理|网络子系统|虚拟文件系统|驱动简介 Linux内核分析(四) 两天没有更新了,上次博文我们分析了linux的内存管理子系统,本来我不想对接下来的进程管理子系统、网络子系统、虚拟文件系统在这个阶段进行分析的,但是为了让大家对内核有个整体的把握,今天还是简单的介绍一下剩余的几个子系统,我们对这几个子系统的分析,只要了解其作用和部分内容即可,不必深究,等我们写上几个驱动,到时候按照驱动再来分析这几个子系统我们就清晰多了。
1094 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
从百度文件系统看大型分布式系统设计
立即下载
小程序 大世界
立即下载
英特尔® 实感™ 技术让机器如您所见
立即下载