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

客户端呼叫Flash Medis Server3服务端入门

    博客分类:
  • fms2
阅读更多

当你不仅仅只想用FLEX来做纯业务数据的管理时,或者当你的项目有视频,音频,多客户端数据或消息同步,数据即时共享,或者你要做网络游戏,互动社区等等更多要求时,学习FMS将刻不容缓,因为FMS是ADOBE为上面一些特定需求而量身定制的服务器,看名字大家都清楚,这里我贴一个应该是最简单的客户端调用FMS服务端函数的例子,比较类似于AJAX的请求与回调,有此经验,应该是一目了然.

 

客户端代码:

Java代码 复制代码
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" horizontalAlign="center">   
  3.     <mx:Script>   
  4.         <![CDATA[   
  5.             import com.carlcalderon.arthropod.Debug;//导入Debug包   
  6.             private var myNc:NetConnection;//定义一个连接对象   
  7.             private static const RTMP_URL:String="rtmp://localhost/clientCallServer";//定义RTMP连接地址   
  8.             //这里RTMP地址如果是在本地也可以写成rtmp:/clientCallServer,如果是非本地,应该写成rtmp://ip/clientCallServer   
  9.             //clientClassServer是你在FMS3安装目录applications目录下新建的一个文件夹名称,也是你的工程的名称,以后所有的东西都放在此目录下   
  10.                
  11.             private function sendMsg():void{//定义一个发送消息函数   
  12.                 myNc=new NetConnection();//实例化一个连接对象   
  13.                 myNc.connect(RTMP_URL);//连接到远程服务端   
  14.                 var callbackObject:Responder=new Responder(onResult);//定义回调响应对象   
  15.                 Debug.log(msg.text);//打印日志   
  16.                 myNc.call("serverCallFunction",callbackObject,msg.text);   
  17.                 //调用服务器端serverCallFunction函数,并将返回结果传给callbackObject响应对象,   
  18.                 //传给服务端serverCallFunction函数的参数为msg.text,这里只传了一个,可以传任意多个   
  19.             }   
  20.                
  21.             //定义回调函数   
  22.             private function onResult(serverBackResult:*):void{   
  23.                     Debug.log("Server return msg:"+serverBackResult,Debug.BLUE);   
  24.                     result.text=serverBackResult;//将服务端返回的结果绑定到result TextArea的控件上显示   
  25.                     msg.text="";//清空输入消息控制msg的值   
  26.                     try{   
  27.                         myNc.close();//操作完毕后关闭连接.   
  28.                     }catch(error:Error){   
  29.                         Debug.log(error.message.toString(),Debug.GREEN);   
  30.                     }   
  31.                 }   
  32.                
  33.         ]]>   
  34.     </mx:Script>   
  35.        
  36.     <mx:Label text="Server response Result:"/>   
  37.     <mx:TextArea width="300" height="200" id="result"/>   
  38.     <mx:HBox>   
  39.         <mx:TextInput id="msg" width="300"/>   
  40.     </mx:HBox>   
  41.     <mx:HBox>   
  42.         <mx:Button label="send Message to Server" click="sendMsg();"/>   
  43.     </mx:HBox>   
  44. </mx:Application>  
<?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服务器,我前面有文章讲到,这里就不再啰嗦了)

 

 

Java代码 复制代码
  1. application.onConnect=function(client){   
  2.     trace("come in");   
  3.     client.serverCallFunction=function(clientParameter){   
  4.         trace(clientParameter+"   come in");   
  5.         return "call success!   "+clientParameter;   
  6.     }   
  7.        
  8.     application.acceptConnection(client);   
  9.        
  10. }   
  11. /*  
  12.     Client.prototype.serverCallFunction=function(clientParameter){  
  13.         trace(clientParameter+"come in");;  
  14.         return "call success and return back!";  
  15.     }  
  16.     */  
分享到:
评论

相关推荐

    一个简单的JAVA-JAIN-SIP客户端,可以连接SIP服务端发起呼叫

    这个简单的JAVA-JAIN-SIP客户端示例展示了如何利用该库与SIP服务器进行交互,实现登录和发起呼叫的基本功能。SIP是一种互联网协议,常用于多媒体通信,如VoIP电话、视频会议等。 首先,我们要理解JAIN SIP(Java ...

    国威小型呼叫中心CRM服务端

    "CRM_Server"是国威小型呼叫中心CRM服务端的主要程序文件,用户在下载后需按照官方提供的安装指南进行安装。通常,安装过程包括解压文件、运行安装程序、配置系统参数、启动服务等步骤。安装完成后,用户需根据企业...

    VOIP网络电话系统搭建之3cx服务端与客户机的配置

    6. **故障排查**:确保客户端能够连接到3CX服务端,若遇到问题,检查网络连接、服务器设置以及客户端版本是否兼容。 总之,搭建3CX VOIP系统涉及服务端和客户端的多个环节,需要对网络通信、服务器管理和IP电话有...

    易语言客户端源码,易语言服务端源码,易语言星宇网吧呼叫网管

    易语言星宇网吧呼叫网管源码,星宇网吧呼叫网管,载入类别,载入商品,时间,发送公告数据,发送呼叫间隔数据,发送网吧购物数据,发送类别信息数据,发送商品信息数据,循环发送类别信息,循环发送商品信息,写所有配置项,读...

    java sip 协议栈实现客户端和服务

    在SIP系统中,客户端通常发起呼叫或会话邀请,而服务器端则负责处理这些请求,进行会话管理,并与网络中的其他SIP实体交互。 描述中提到,“sip协议栈基于java的源码实例”,这意味着开发者可以深入源代码,了解SIP...

    呼叫中心客户端源码callcenter

    《呼叫中心客户端源码解析与应用》 呼叫中心是现代企业与客户沟通的重要桥梁,而呼叫中心客户端源码则是构建这一桥梁的关键技术。本篇将深入探讨呼叫中心客户端源码的相关知识点,帮助开发者理解其核心原理,提升在...

    openeye华为呼叫中心

    【华为呼叫中心与OpenEye软电话】 华为呼叫中心是一款高效、智能的企业级通信解决方案,它为企业提供了一整套集成了语音、视频、即时消息、数据共享等多种通信方式的服务。OpenEye是华为呼叫中心中的一款重要组件,...

    3G信令呼叫流程

    - **MSC Server (Mobile Switching Center Server)**:移动交换中心服务器,处理电路交换业务,支持呼叫控制等功能。 - **MGW (Media Gateway)**:媒体网关,用于转换不同的媒体流格式,提供媒体编解码功能。 - **...

    呼叫网管服务端v1.12版

    《呼叫网管服务端v1.12版详解》 呼叫网管服务端v1.12版是一款专为网络管理设计的重要软件工具,它在IT运维领域扮演着不可或缺的角色。该版本的发布旨在提升网络监控、问题排查及故障处理的效率,确保企业或组织的...

    移动通信呼叫流程flash演示

    以下是对"移动通信呼叫流程flash演示"文件的详细解释。 首先,我们关注的中心是"呼叫流程",这涵盖了从一个移动用户发起呼叫到通话建立的全过程。这个过程通常涉及以下几个主要步骤: 1. **呼叫发起**:当用户通过...

    国威小型呼叫中心CRM客户端

    《国威小型呼叫中心CRM客户端详解》 在现代商业环境中,呼叫中心已经成为企业与客户沟通的重要桥梁,尤其对于小型企业来说,高效、便捷的呼叫中心解决方案更是不可或缺。国威小型呼叫中心CRM客户端便是专为此类需求...

    sip ua服务端demo

    5. **媒体协商(Media Negotiation)**: 在呼叫建立过程中,协商双方的媒体类型、编码等参数。 **使用SIP UA服务端Demo的意义** 1. **学习SIP协议**: 通过阅读和分析代码,开发者可以深入理解SIP的工作原理。 2. **...

    【最新】Linux平台: 基于osip eXosip库的服务器, 客户端源码, 可以编译通过,正常使用修改IP地址就可以了

    `sip_server.cpp`需要监听指定的IP和端口,解析接收到的消息,根据请求类型执行相应操作,如处理注册请求、转发呼叫等。 在源码中,你需要定义回调函数来处理SIP事件,比如注册成功、收到呼叫、收到挂断请求等。...

    Gsm呼叫流程Flash演示

    Gsm呼叫流程演示 flash 非常详细

    FMS与客户端通信 编程

    在本文中,我们将深入探讨FMS(Flash Media Server)与客户端通信编程的两种主要方法:客户端呼叫服务器和服务器端呼叫指定的客户端。FMS 4.5 是Adobe提供的流媒体服务器,它支持实时媒体流传输、实时数据共享以及与...

    SIP Express Media Server-开源

    SIP Express Media Server (SEMS) 是一个专为基于Session Initiation Protocol (SIP) 的Voice over Internet Protocol (VoIP) 服务设计的开源媒体和应用服务器。它遵循GNU General Public License version 2+(GPLv2...

    呼叫中心客户端安装包

    呼叫中心的客户端~其实跟普通的SoftPhone没什么区别。只是用途更单一而已。使用wxWidgets+Pjsip开发的,可作开发参考用吧~

    网吧呼叫系统网吧语音呼叫网管V8.4绿色版

    集成语音呼叫网管、呼叫服务员、商品销售(有图片功能),在线信息,客户端可与服务端对话、可自定义呼叫短语与回复短语、客户端集成:导航菜单,呼叫网管,商品销售于一体,界面精美,功能强大。适合大中类型网吧...

Global site tag (gtag.js) - Google Analytics