`

flex client_server相互调用

阅读更多
  对象定义:

client端:

nc: NetConnection;

ns: NetStream;

so: SharedObject;

        server端:

client: Client;

sns: Stream;

sso: Server Side SharedObject;

2.       client调用server端:

client调用:

nc.connect;

nc.close;

nc.call(“myMethod”,resultObject, p1…pn );  // 第一个参数方法名,第二个返回对象,后面是函数的参数;

ns.send(“myMethod”, p1…pn); // 第一个是函数名,后面的传递给函数的参数;

server回应:

       application.onConnect;

       application.onDisconnect;

       client.myMethod(p1…pn);   // 这个client其实就是和客户端类同名的一个服

务器端的类,方法直接作为类的方法写入。写法:className.prototype.myMethod;或者是一个Client对象;

       sso.myMethod(p1…pn);

结果处理:

方法1:方法2:

       resultObject = function() {

              this.onResult = function(res) {

                     // res是返回的结果

              }

              this.onStatus = function(info) {

                     // info是错误对象,info.code是错误信息;

              }

       }

    ncObj.call(“fun”,  new resultObject(), p1,p2…);

方法2:

       var resultObject= new Object();

       resultObject.onResult = function(res) { ////  }

       resultObject.onStatus = function(res) { ////  }

       ncObj.call(“fun”,  resultObject, p1, p2…);

注意:这里的resultObject的定义一定要和call方法在同一级别,要不无法处理返回结果!

3.       server调用client端:

client回应:

       nc.myMethod(p1…pn);

       ns.myMethod(p1…pn);

       so. myMethod(p1…pn);

server调用:

       client.call(“myMethod”, resultObject, p1…pn);  // client是客户端Client对象,

这个参数可以在Application.onConnect等函数里面获取;

       sns.send(“myMethod”,p1…pn);

       sso.send(“myMethod”,p1…pn);

 

分享到:
评论

相关推荐

    Flex_RPC错误大全

    文章的标签“flex rpc”进一步强调了主题,即围绕Flex远程过程调用(RPC)的问题。以下是对部分提及的错误及其解决办法的详细解释: ### FlexRemoting常见错误 #### 1. Channel definition not found 错误信息:...

    Flex_AS3与Java的Socket通信

    在本文中,我们将深入探讨Flex AS3与Java的Socket通信技术,这是一种允许Web应用程序(如Flash游戏)与服务器进行低级数据传输的方法。Flex AS3是Adobe开发的ActionScript 3.0编程语言的一个框架,它提供了丰富的...

    flex与后台通讯方式

    1. 引入库:首先,需要在Flex项目中引入BlazeDS或LCDS的库,如`flex-messaging-common.jar`和`flex-client.jar`。 2. 创建RemotingDestination:在Flex的配置文件(services-config.xml)中,定义要访问的远程服务...

    flEX教程,与RED5连接

    Flex教程,特别是与RED5连接的相关知识,是Web开发领域中的一个重要主题,主要涉及Adobe Flex这一强大的富互联网应用程序(RIA)开发框架以及RED5这款开源流媒体服务器。在这篇文章中,我们将深入探讨Flex的基本概念...

    spring-flex官方文档

    - **Flex Client**:使用Adobe Flex开发的客户端应用,与BlazeDS服务器端通信。 - **Java EE Container**:部署Spring应用的容器,例如Tomcat或JBoss。 ##### 1.3 获取支持 对于Spring BlazeDS Integration的相关...

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

    1. 内附 CSharp webservice例子,及GSOAP client和server例子 2. 里面的例子. 注意根据自己情况修改批处理里面的wsdl地址. 3. 如果webservice是php的 请注意修改php版wsdl中类型为标准类型(默认好像php生成的wsdl文件...

    FLEX4 FLEX+JAVA+(数据库)

    富互联网应用程序(Rich Internet Application,简称RIA)作为一种新兴的技术形式,弥补了传统C/S(Client/Server)架构和B/S(Browser/Server)架构的不足。RIA提供了一种更加丰富、交互性强的应用体验,使得用户...

    Flex多用户博客系统下载页面

    在flex5 v0.1 source(client and server)中,"client"部分通常指的是用户界面和交互逻辑,这部分代码主要使用Flex SDK编写,包括ActionScript类、MXML组件和应用结构。ActionScript是面向对象的脚本语言,用于控制...

    spring flex实例

    8. **Testing & Debugging**:Spring Flex 应用可以使用标准的 Spring 和 Flex 测试工具进行测试和调试,如JUnit for server-side tests, FlexUnit for client-side tests。 在“TestSpringFlex”这个压缩包中,...

    flex4+blazeDS+spring+ibatis开发教程

    在RIA技术出现之前,传统的C/S(Client/Server)和B/S(Browser/Server)架构都有各自的局限性: - **C/S架构的缺点**: - 高昂的开发和部署成本,尤其是当需要支持多种操作系统时; - 维护成本高,需要同时维护...

    flex与 java 通信常见错误

    这表明Flex应用试图通过远程对象调用的Java类`UserManager`无法被实例化,通常有以下几种情况: 1. **类不存在:** `UserManager`类未存在于预期的位置。 2. **类路径问题:** Java类的类路径配置不正确,导致无法...

    flexjava-sockete.rar

    - 服务器端使用`ServerSocket server = new ServerSocket(port)`创建监听对象,并调用`server.accept()`方法等待客户端连接。 - 客户端使用`Socket client = new Socket(host, port)`发起连接请求,其中`host`是...

    flex的rpc错误整理

    在Flex开发中,RPC(Remote Procedure Call)错误是常见的问题,特别是在实现Flex与后端服务如.NET通信时。本文主要针对Flex RPC错误进行了整理,特别是涉及到Flash Remoting、HTTP Service和Web Service的常见错误...

    RED5调用客户端方法原代码

    这个过程通常由客户端的Flash Player或者Flex应用完成,通过创建一个NetConnection对象并调用其connect方法,传入RED5服务器的地址。 2. **注册对象**: 当连接建立后,客户端可以将对象注册到服务器上。这些对象...

    flex和java交互 scoket

    - Client.txt则可能展示了Flex客户端如何建立Socket连接,发送和接收数据的代码。 5. 安全和性能考虑: - 安全性:由于Socket通信是明文传输,所以可能存在数据泄露的风险。在实际应用中,通常会采用SSL/TLS协议...

    基于 Flex的企业内部管理系统的设计与实现

    传统的企业应用开发框架经历了从C/S(Client/Server,客户端/服务器)模式到B/S(Browser/Server,浏览器/服务器)模式的转变。然而,随着时间的推移,这些传统的开发模式已经无法满足用户对于应用程序更加智能化、...

    Flex开发GIS的反权重距离插值代码实现

    以下是一个简化的示例代码片段,展示了如何使用Flex调用IDW插值服务: ```as // 加载ArcGIS API import com.esri.map.ArcGISDynamicMapServiceLayer; import com.esri.geoprocessing.client.Geoprocessor; import ...

    Flex与javasocket通讯.pdf

    在示例代码`Client1.mxml`中,我们看到以下关键知识点: 1. **创建Socket对象**(X1):通过`new Socket()`实例化一个Socket对象,这使得我们能够使用它来连接到服务器。在初始化应用时,我们创建了一个新的Socket...

Global site tag (gtag.js) - Google Analytics