现在进入该目录大致了解一下目录结构.
启动后发现在当前目录下,自动生成了一个www目录,和pid文件,在上层父目录生成了logs目录.
4.基本使用方法
本地Flash Client可以通过如下语句连接
var nc:NetConnection = new NetConnection();
nc.connect("rtmfp://localhost/");
RTMFP默认是采用1935端口,如果你在CumulusServer的配置文件CumulusServer.ini中特别指定了其他端口,比如12345,你必须在URL中明示该端口,请使用如下方式:
nc.connect("rtmfp://localhost:12345/");
5.扩展CumulusServer--Server Application
CumulusServer包含一个很有威力的脚本引擎(使用LUA)来生成你自己的服务器应用,它允许使用灵活的脚本方式去加入你的特定需求来扩展Cumulus的行为.
5.1生成服务器应用
CumulusServer一启动后,它会在当前目录生成一个www文件夹作为自己的root目录,假如事先不存在www的情况下.你可以在该目录下生成若干子目录,一个子目录可以描述一个服务器应用,
当客户端连接到CumulusServer时,URL的path中指定了要使用的application,比如,如下url:
rtmfp://host:port/myApplication
将在CumulusServer/www/myApplication中搜索对应的application.
首次执行时,CumulusServer在www目录中生成和执行其中的文件main.lua,然后,当新客户端到来时,已经被生成的应用将被执行,除非上次main.lua已经被修改.事实上,当你修改main.lua时,对应的
应用将以动态方式重建,无须重启服务器.
注意:root Application在CumulusServer启动时创建和启动,但是,其他的server application在第一个客户端连接时开始.
启动CumulusServer后,会在可执行文件的目录下出现一个www目录,该目录的作用,就是作为 Server Application 的默认根目录。具体的对应关系如下:
rtmfp://host:port/ -> [CumulusServer folder]/www/main.lua (root application)
rtmfp://host:port/myApplication -> [CumulusServer folder]/www/myApplication/main.lua
rtmfp://host:port/Games/myGame -> [CumulusServer folder]/www/Games/myGame/main.lua
另外要提醒的是,如果main.lua文件被修改,则不需要重启CumulusServer,因为 Server Application 的创建是一种动态的方式。
每个应用由它的path区分,它恰好就是RTMFP URL连接中path部分, 拿上面的例子来说, root application在path中是一个空字符串, 但是另两个服务器应用的path值分别是/myApplication和
/Games/myGame
下面是一个非常简单的server application,将它保存为main.lua文件,放到www下面:
function onStart(path)
print("Server application '"..path.."' started")
end
function onStop(path)
print("Server application '"..path.."' stopped")
end
6.与Flash Player交互联调
先以调试模式重新开启Cumulus,注意按照ps查找到CumulusServer的进程号,比如4123,再使用
kill -9 4123
杀死Cumulus,再使用下面的命令重启:
sudo ./CumulusServer --pidfile=./CumulusServer.pid -l8 --dump=all
然后开启使用Flex Builder生成的flash player(另见后面的博文),我们将会在控制台看到如下交互信息:
这里用散装版本的AutoScssStruct4Vue为例 先去https://github.com/accforgit/AutoScssStruct4Vue下载 然后把解压后的包放入C:UsersAdministrator.vscodeextensions(地址根据你自己的安装目录而定) 点开目录在资源管理器...
网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助.
在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了.
#include
文章目录git 最小配置作用域git 创建本地仓库git log 查看版本演进.git 目录refs目录objectsgit 三种对象类型详解 (commit ,tree,blob)...
一 . 进入目录权限 如果我在普通用户下创建了一个目录f1,然后使用chomd u-rwx,g-rwx,o-rwx之后,我在普通用户下想进入f1目录,权限不允许。 然后我切换到超级用户下,再次尝试进入到f1目录,这个时候允许进入。 然后回到普通用户下,只给f1的所有者读的权限,然后在普通用户下尝试进入,此时权限还是...
windows下rpc框架thrift的环境配置 引用链接: https://www.cnblogs.com/49er/p/7193829.html 最近在弄windows下 的Facebook的rpc 框架 thrift , 网上东西看了很多, 但是大都不能一篇到位, 这里总结了一下, 也记一下自己遇到的问题和解决的方法 这里...