项目记录12---http做版本检查资源更新

需要做版本检查不必要时用TCP连接,使用http.那么有两种选择方案1.使用erlang 的cowboy,游戏里面的逻辑是使用erlang来写的这样做可以统一。2.使用nginx ,如果只是做资源的更新这个可以是个很好的选择,使用简单快捷,还有个好处就是开发时候做调试搭建很快。自己试了两种。

1.erlang 的cowboy. 

在win7下面需要安装rebar,之前已经安装好。直接编译会发现缺少库。解决才是王道:http://blog.csdn.net/qingchuwudi/article/details/46530539

还要注意启动顺序:

cowlib
ranch
crypto
cowboy
hello_world(自带例子)

最后在网页上输入地址:hello world就简单显示出来了。什么程序都是重hello world开始。

简单分析下cowboy:

cowboy.app-->
cowboy_app-->cowboy_sup-->cowboy_clock
cowboy_clock 是 gen_server行为的一个模块,也就是客户端-服务器端(C/S)模型。
 当一个时刻格式化日期缓存的gen_server后台进程运行时,所有API直接从Ets缓存调用读取,快速进行时间和日期计算cowboy_clock 这个模块应该是用于计算,日期和时间相关的函数列表。


在Mac下就更加简单了直接make  ,回自带关联到需要的库。

2.使用nginx 更加简单。直接安装。

nginx -s stop          // 停止nginx
nginx -s reload       // 重新加载配置文件
nginx -s quit          // 退出nginx

主要是配置nginx.conf 文件。

    server {
        listen       80;#端口号
        server_name  localhost;#地址  


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {
        root   html;#   根目录以后放的资源文件和版本文件地址
            #index  version.xml;
        }
 

运行:nginx welcome 成功显示。

你可能感兴趣的:(项目记录12---http做版本检查资源更新)