当你不仅仅只想用FLEX来做纯业务数据的管理时,或者当你的项目有视频,音频,多客户端数据或消息同步,数据即时共享,或者你要做网络游戏,互动社区等等更多要求时,学习FMS将刻不容缓,因为FMS是ADOBE为上面一些特定需求而量身定制的服务器,看名字大家都清楚,这里我贴一个应该是最简单的客户端调用FMS服务端函数的例子,比较类似于AJAX的请求与回调,有此经验,应该是一目了然.
客户端代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" horizontalAlign="center">
<mx:Script>
<![CDATA[
import com.carlcalderon.arthropod.Debug;//导入Debug包
private var myNc:NetConnection;//定义一个连接对象
private static const RTMP_URL:String="rtmp://localhost/clientCallServer";//定义RTMP连接地址
//这里RTMP地址如果是在本地也可以写成rtmp:/clientCallServer,如果是非本地,应该写成rtmp://ip/clientCallServer
//clientClassServer是你在FMS3安装目录applications目录下新建的一个文件夹名称,也是你的工程的名称,以后所有的东西都放在此目录下
private function sendMsg():void{//定义一个发送消息函数
myNc=new NetConnection();//实例化一个连接对象
myNc.connect(RTMP_URL);//连接到远程服务端
var callbackObject:Responder=new Responder(onResult);//定义回调响应对象
Debug.log(msg.text);//打印日志
myNc.call("serverCallFunction",callbackObject,msg.text);
//调用服务器端serverCallFunction函数,并将返回结果传给callbackObject响应对象,
//传给服务端serverCallFunction函数的参数为msg.text,这里只传了一个,可以传任意多个
}
//定义回调函数
private function onResult(serverBackResult:*):void{
Debug.log("Server return msg:"+serverBackResult,Debug.BLUE);
result.text=serverBackResult;//将服务端返回的结果绑定到result TextArea的控件上显示
msg.text="";//清空输入消息控制msg的值
try{
myNc.close();//操作完毕后关闭连接.
}catch(error:Error){
Debug.log(error.message.toString(),Debug.GREEN);
}
}
]]>
</mx:Script>
<mx:Label text="Server response Result:"/>
<mx:TextArea width="300" height="200" id="result"/>
<mx:HBox>
<mx:TextInput id="msg" width="300"/>
</mx:HBox>
<mx:HBox>
<mx:Button label="send Message to Server" click="sendMsg();"/>
</mx:HBox>
</mx:Application>
服务器端代码:
(你要在服务器端你新建的工程目录下clientCallServer里新建一个main.asc文件,然后写在此文件里就行了,就行了,别忘了,代码敲定之后,启动FMS服务器,我前面有文章讲到,这里就不再啰嗦了)
application.onConnect=function(client){
trace("come in");
client.serverCallFunction=function(clientParameter){
trace(clientParameter+" come in");
return "call success! "+clientParameter;
}
application.acceptConnection(client);
}
/*
Client.prototype.serverCallFunction=function(clientParameter){
trace(clientParameter+"come in");;
return "call success and return back!";
}
*/
分享到:
相关推荐
Now you can enjoy Medis with Redis Labs & Azure. 2. Allow duplicating favorites. 3. Change the code font to "Consolas" to make the text clearer. 4. Allow quick connecting by double clicking. 5. ...
标题“medis-mac-x64”指的是Medis在Mac OS平台上64位版本的应用程序。Medis是一款轻量级、跨平台的Redis数据库管理工具,专为用户提供友好的图形用户界面(GUI),使得数据库的管理和操作变得更加直观和便捷。 ...
基于redis2.0,添加了一个 memcached 端口,支持 memcached 协议。 支持 mc 的 flag 标志,支持 rdb,aof,monitor。 memcached 协议和 redis 协议可以操作同一份数据。... 标签:medis redis
通过这些特性,React-Medis为Redis管理员和开发者提供了一个强大的工具,简化了数据库管理任务,提高了工作效率。使用这个应用,用户不仅可以快速浏览和操作数据,还可以轻松完成更复杂的操作,如批量操作、事务处理...
3. **跨平台**:除了Windows版本,Medis还提供macOS和Linux版本,确保在不同操作系统上的兼容性。 4. **实时查看与编辑**:用户可以实时查看Redis中的键值对,并进行添加、修改、删除等操作,同时支持批量操作。 5. ...
安装Medis for Mac 1.0.3非常简单,只需将"Medis.app"或"M1版本的Medis-m1-arm.app"拖放到应用程序文件夹即可。启动应用后,按照界面提示配置Redis服务器的连接信息,即可开始你的Redis管理之旅。 总结来说,Medis ...
标题中的"Medis.tar.gz"表明这是一个压缩文件,采用了tar和gzip两种压缩方式。在Linux或Mac OS系统中,这种格式很常见。"Medis"很可能是软件的名称,而".tar.gz"则是该软件的打包形式。这个压缩包包含了Mac OS平台上...
标题中的“Medis.app.zip”表明这是一个压缩文件,其中包含了名为“Medis.app”的应用程序,通常在Mac OS系统中,.app后缀的文件代表一个可执行的应用程序包。这个应用是专门针对Redis数据库设计的客户端工具。 ...
标签中的关键词进一步揭示了Medis的功能和用途:“mac redis”表明它是macOS平台上的Redis客户端;“medis”是软件名称;“redis GUI”和“redis可视化”指出Medis的核心特性是提供Redis数据库的图形化界面和可视化...
5. **历史记录**:Medis保存了用户的每一步操作,方便回溯和学习,提高了工作效率。 6. **命令行工具**:对于需要执行复杂命令的情况,Medis内置的命令行工具提供了一个快速输入和执行Redis命令的平台。 **Medis ...
国内大神的作品,利用medis查看 redis 数据库的优势不用赘述。
3. **命令执行**:客户端支持输入并执行Redis的各种命令,如`GET`、`SET`、`DEL`、`HGETALL`、`LPOP`、`SADD`、`ZADD`等,方便进行数据的读取、写入和删除操作。 4. **键的生命周期管理**:可以设置键的过期时间,...
redis 可视化工具 medis for mac(破解) Medis是一款非常实用的Redis管理应用工具。软件提供了一些 redis-cli 难以实现的功能,包括创建键副本、修改列表值等,同时你还能够直接读写 JSON 和 MessagePack 格式的数据...
Medis Redis 客户端是一款高效且美观的数据库管理工具,专为操作和管理Redis内存数据存储系统设计。它利用Electron技术构建,这使得Medis不仅具备跨平台的特性,能够在Windows、MacOS和Linux等操作系统上运行,还...
**Redis可视化工具Medis在Windows平台上的应用** Redis是一款开源的、高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。它以其丰富的数据结构和高效的内存管理,深受开发者喜爱。然而,对于复杂的数据...
MacOS系统使用的Redis图形化工具Medis。Medis是一款漂亮易用的Redis GUI管理应用程序。它提供了一些 redis-cli 难以实现的功能,包括创建键副本、修改列表值等,同时你还能够借助 Medis 直接读写 JSON 和 ...
Medis,这是win版的 https://github.com/x2jia/medis/releases/tag/win https://github.com/x2jia/medis/releases/download/win/MedisForWin171028.exe
Medis则是一个轻量级、跨平台的Redis客户端工具,它提供了简洁易用的界面,帮助用户方便地管理和操作Redis服务器。 标题“Redis-Client.zip”表明这是一个关于Redis客户端的压缩文件,具体来说是Medis的Windows版本...
一款强大的Redis可视化连接工具,可以按照key搜索(支持模糊查询),开发过程中需要经常查看Redis的小伙伴可以下载用试试
超好用的Redis 可视化工具客户端,根据https://github.com/luin/medis最新的源码编译,版本号:0.7.1。开源软件,功能齐全,非破解。仅适用于MacOS,Windows版本的可以自行去github上下载。