对象定义:
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)的问题。以下是对部分提及的错误及其解决办法的详细解释: ### FlexRemoting常见错误 #### 1. Channel definition not found 错误信息:...
在本文中,我们将深入探讨Flex AS3与Java的Socket通信技术,这是一种允许Web应用程序(如Flash游戏)与服务器进行低级数据传输的方法。Flex AS3是Adobe开发的ActionScript 3.0编程语言的一个框架,它提供了丰富的...
1. 引入库:首先,需要在Flex项目中引入BlazeDS或LCDS的库,如`flex-messaging-common.jar`和`flex-client.jar`。 2. 创建RemotingDestination:在Flex的配置文件(services-config.xml)中,定义要访问的远程服务...
Flex教程,特别是与RED5连接的相关知识,是Web开发领域中的一个重要主题,主要涉及Adobe Flex这一强大的富互联网应用程序(RIA)开发框架以及RED5这款开源流媒体服务器。在这篇文章中,我们将深入探讨Flex的基本概念...
- **Flex Client**:使用Adobe Flex开发的客户端应用,与BlazeDS服务器端通信。 - **Java EE Container**:部署Spring应用的容器,例如Tomcat或JBoss。 ##### 1.3 获取支持 对于Spring BlazeDS Integration的相关...
1. 内附 CSharp webservice例子,及GSOAP client和server例子 2. 里面的例子. 注意根据自己情况修改批处理里面的wsdl地址. 3. 如果webservice是php的 请注意修改php版wsdl中类型为标准类型(默认好像php生成的wsdl文件...
富互联网应用程序(Rich Internet Application,简称RIA)作为一种新兴的技术形式,弥补了传统C/S(Client/Server)架构和B/S(Browser/Server)架构的不足。RIA提供了一种更加丰富、交互性强的应用体验,使得用户...
在flex5 v0.1 source(client and server)中,"client"部分通常指的是用户界面和交互逻辑,这部分代码主要使用Flex SDK编写,包括ActionScript类、MXML组件和应用结构。ActionScript是面向对象的脚本语言,用于控制...
8. **Testing & Debugging**:Spring Flex 应用可以使用标准的 Spring 和 Flex 测试工具进行测试和调试,如JUnit for server-side tests, FlexUnit for client-side tests。 在“TestSpringFlex”这个压缩包中,...
在RIA技术出现之前,传统的C/S(Client/Server)和B/S(Browser/Server)架构都有各自的局限性: - **C/S架构的缺点**: - 高昂的开发和部署成本,尤其是当需要支持多种操作系统时; - 维护成本高,需要同时维护...
这表明Flex应用试图通过远程对象调用的Java类`UserManager`无法被实例化,通常有以下几种情况: 1. **类不存在:** `UserManager`类未存在于预期的位置。 2. **类路径问题:** Java类的类路径配置不正确,导致无法...
- 服务器端使用`ServerSocket server = new ServerSocket(port)`创建监听对象,并调用`server.accept()`方法等待客户端连接。 - 客户端使用`Socket client = new Socket(host, port)`发起连接请求,其中`host`是...
在Flex开发中,RPC(Remote Procedure Call)错误是常见的问题,特别是在实现Flex与后端服务如.NET通信时。本文主要针对Flex RPC错误进行了整理,特别是涉及到Flash Remoting、HTTP Service和Web Service的常见错误...
这个过程通常由客户端的Flash Player或者Flex应用完成,通过创建一个NetConnection对象并调用其connect方法,传入RED5服务器的地址。 2. **注册对象**: 当连接建立后,客户端可以将对象注册到服务器上。这些对象...
- Client.txt则可能展示了Flex客户端如何建立Socket连接,发送和接收数据的代码。 5. 安全和性能考虑: - 安全性:由于Socket通信是明文传输,所以可能存在数据泄露的风险。在实际应用中,通常会采用SSL/TLS协议...
传统的企业应用开发框架经历了从C/S(Client/Server,客户端/服务器)模式到B/S(Browser/Server,浏览器/服务器)模式的转变。然而,随着时间的推移,这些传统的开发模式已经无法满足用户对于应用程序更加智能化、...
以下是一个简化的示例代码片段,展示了如何使用Flex调用IDW插值服务: ```as // 加载ArcGIS API import com.esri.map.ArcGISDynamicMapServiceLayer; import com.esri.geoprocessing.client.Geoprocessor; import ...
在示例代码`Client1.mxml`中,我们看到以下关键知识点: 1. **创建Socket对象**(X1):通过`new Socket()`实例化一个Socket对象,这使得我们能够使用它来连接到服务器。在初始化应用时,我们创建了一个新的Socket...