`
hacker47
  • 浏览: 340520 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FLEX提高篇--------客户端呼叫Flash Medis Server3服务端入门

阅读更多

当你不仅仅只想用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-x64”指的是Medis在Mac OS平台上64位版本的应用程序。Medis是一款轻量级、跨平台的Redis数据库管理工具,专为用户提供友好的图形用户界面(GUI),使得数据库的管理和操作变得更加直观和便捷。 ...

    Medis - GUI for Redis Mac 破解版

    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. ...

    使Redis支持memcached协议medis-server.zip

    基于redis2.0,添加了一个 memcached 端口,支持 memcached 协议。 支持 mc 的 flag 标志,支持 rdb,aof,monitor。 memcached 协议和 redis 协议可以操作同一份数据。... 标签:medis redis

    react-Medis是由ElectronReactandRedux搭建的美观易用的Redis数据库管理应用程序

    通过这些特性,React-Medis为Redis管理员和开发者提供了一个强大的工具,简化了数据库管理任务,提高了工作效率。使用这个应用,用户不仅可以快速浏览和操作数据,还可以轻松完成更复杂的操作,如批量操作、事务处理...

    Medis for Mac 1.0.3

    安装Medis for Mac 1.0.3非常简单,只需将"Medis.app"或"M1版本的Medis-m1-arm.app"拖放到应用程序文件夹即可。启动应用后,按照界面提示配置Redis服务器的连接信息,即可开始你的Redis管理之旅。 总结来说,Medis ...

    Medis.tar.gz

    标题中的"Medis.tar.gz"表明这是一个压缩文件,采用了tar和gzip两种压缩方式。在Linux或Mac OS系统中,这种格式很常见。"Medis"很可能是软件的名称,而".tar.gz"则是该软件的打包形式。这个压缩包包含了Mac OS平台上...

    Medis.app.zip

    标题中的“Medis.app.zip”表明这是一个压缩文件,其中包含了名为“Medis.app”的应用程序,通常在Mac OS系统中,.app后缀的文件代表一个可执行的应用程序包。这个应用是专门针对Redis数据库设计的客户端工具。 ...

    Medis for windows

    3. **跨平台**:除了Windows版本,Medis还提供macOS和Linux版本,确保在不同操作系统上的兼容性。 4. **实时查看与编辑**:用户可以实时查看Redis中的键值对,并进行添加、修改、删除等操作,同时支持批量操作。 5. ...

    medis 0.6.0

    标签中的关键词进一步揭示了Medis的功能和用途:“mac redis”表明它是macOS平台上的Redis客户端;“medis”是软件名称;“redis GUI”和“redis可视化”指出Medis的核心特性是提供Redis数据库的图形化界面和可视化...

    Medis_0.6_mac.zip

    5. **历史记录**:Medis保存了用户的每一步操作,方便回溯和学习,提高了工作效率。 6. **命令行工具**:对于需要执行复杂命令的情况,Medis内置的命令行工具提供了一个快速输入和执行Redis命令的平台。 **Medis ...

    medis破解版(Mac版)

    国内大神的作品,利用medis查看 redis 数据库的优势不用赘述。

    Redis可视化客户端 下载(Windows版)

    3. **命令执行**:客户端支持输入并执行Redis的各种命令,如`GET`、`SET`、`DEL`、`HGETALL`、`LPOP`、`SADD`、`ZADD`等,方便进行数据的读取、写入和删除操作。 4. **键的生命周期管理**:可以设置键的过期时间,...

    medis for mac(破解)

    redis 可视化工具 medis for mac(破解) Medis是一款非常实用的Redis管理应用工具。软件提供了一些 redis-cli 难以实现的功能,包括创建键副本、修改列表值等,同时你还能够直接读写 JSON 和 MessagePack 格式的数据...

    medis redis client

    Medis Redis 客户端是一款高效且美观的数据库管理工具,专为操作和管理Redis内存数据存储系统设计。它利用Electron技术构建,这使得Medis不仅具备跨平台的特性,能够在Windows、MacOS和Linux等操作系统上运行,还...

    Medis的windows版本

    **Redis可视化工具Medis在Windows平台上的应用** Redis是一款开源的、高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。它以其丰富的数据结构和高效的内存管理,深受开发者喜爱。然而,对于复杂的数据...

    Medis_0.6.0_xclient.info.dmg.zip

    MacOS系统使用的Redis图形化工具Medis。Medis是一款漂亮易用的Redis GUI管理应用程序。它提供了一些 redis-cli 难以实现的功能,包括创建键副本、修改列表值等,同时你还能够借助 Medis 直接读写 JSON 和 ...

    MedisForWin

    Medis,这是win版的 https://github.com/x2jia/medis/releases/tag/win https://github.com/x2jia/medis/releases/download/win/MedisForWin171028.exe

    Redis-Client.zip

    Medis则是一个轻量级、跨平台的Redis客户端工具,它提供了简洁易用的界面,帮助用户方便地管理和操作Redis服务器。 标题“Redis-Client.zip”表明这是一个关于Redis客户端的压缩文件,具体来说是Medis的Windows版本...

    MedisForWin-1776【Redis可视化客户端】.exe

    一款强大的Redis可视化连接工具,可以按照key搜索(支持模糊查询),开发过程中需要经常查看Redis的小伙伴可以下载用试试

    Medis for Mac 0.7.1

    超好用的Redis 可视化工具客户端,根据https://github.com/luin/medis最新的源码编译,版本号:0.7.1。开源软件,功能齐全,非破解。仅适用于MacOS,Windows版本的可以自行去github上下载。

Global site tag (gtag.js) - Google Analytics