当你不仅仅只想用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!";
}
*/
分享到:
相关推荐
标题“medis-mac-x64”指的是Medis在Mac OS平台上64位版本的应用程序。Medis是一款轻量级、跨平台的Redis数据库管理工具,专为用户提供友好的图形用户界面(GUI),使得数据库的管理和操作变得更加直观和便捷。 ...
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. ...
基于redis2.0,添加了一个 memcached 端口,支持 memcached 协议。 支持 mc 的 flag 标志,支持 rdb,aof,monitor。 memcached 协议和 redis 协议可以操作同一份数据。... 标签:medis redis
通过这些特性,React-Medis为Redis管理员和开发者提供了一个强大的工具,简化了数据库管理任务,提高了工作效率。使用这个应用,用户不仅可以快速浏览和操作数据,还可以轻松完成更复杂的操作,如批量操作、事务处理...
安装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数据库设计的客户端工具。 ...
3. **跨平台**:除了Windows版本,Medis还提供macOS和Linux版本,确保在不同操作系统上的兼容性。 4. **实时查看与编辑**:用户可以实时查看Redis中的键值对,并进行添加、修改、删除等操作,同时支持批量操作。 5. ...
标签中的关键词进一步揭示了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上下载。