一般在使用Flash Remoting功能的時候
都是安裝Remoting Library AS1、AS2 Component來用
其實是可以直接用NetConnection呼叫Remoting的
因為AMF在Flash Player中的Serialize、Deserialize動作
都是透過NetConnection於底層完成,並非寫在AS
就是因為寫在底層,所以AMF會比其他格式來得更有效率
NetConnection具有兩種連線方式,決定於要連線URL通訊協定
對FlashCom RTMP連線是像Socket持續性即時連線
對Remoting Server HTTP則是非持續性連線
不過兩者都是以AMF格式作序列化
以下示範用NetConnection呼叫Remoting方式:
ActionScript Code:
- var nc:NetConnection = new NetConnection();
- var url:String = "http://192.168.0.10:8084/FlashRemoting/gateway";
- nc.onResult = function(data) {
- trace("onResult : "+data);
- };
- nc.onStatus = function(info) {
- trace("onStatus : "+info);
- for (var i in info) {
- trace("info["+i+"] : "+info[i]);
- }
- };
- nc.connect(url);
- nc.call("swl.NewClass.Test", nc, 11);
Java Class Code:
- package swl;
- public class NewClass {
-
- public NewClass() {
- }
-
- public java.util.Map Test(java.util.Map map) {
- return map;
- }
- public String Test(java.util.ArrayList arraylist) {
- return "Test() with ArrayList : " + arraylist;
- }
- public String Test(String str) {
- return "Test() with String : " + str;
- }
- public String Test(String[] str) {
- return "Test() with String Array : " + str;
- }
- public String Test(Number num) {
- return "Test() with Number : " + num;
- }
- public String Test(boolean bo) {
- return "Test() with boolean : " + bo;
- }
- public String Test() {
- return "Test() no arguments";
- }
- }
此文收藏自Ticore‘s Blog: http://ticore.blogspot.com/2005/09/remoting-by-netconnection.html
分享到:
相关推荐
本系列文章将简单介绍Remoting的一些基本概念,包括 应用程序域、Remoting构架、传值封送(Marshal by value)、传引用封送(Marshal by reference)、Remoting的基本操作、分离服务程序元信息和实现、在Windows Service...
C# Remoting是一种在.NET Framework 2.0中实现分布式应用程序的技术,它允许对象在不同的应用程序域(AppDomains)之间进行交互,甚至可以跨越网络。这个"聊天室"项目是利用C# Remoting来创建一个客户端-服务器架构...
### .NET Remoting 学习笔记 #### 一、概念 .NET Remoting 是一种用于分布式对象通信的技术,它允许在不同的应用程序域之间进行对象交互。简单来说,它是一种升级版的 DCOM(分布式组件对象模式),针对 .NET 平台...
C# Remoting是.NET框架中一个强大的特性,用于在分布式环境中实现跨进程、跨网络的通信。它允许对象在不同的应用程序域(AppDomain)之间透明地进行交互,无论是位于同一台计算机还是网络上的不同计算机。在这个场景...
Remoting技术是.NET框架中的一种远程通信机制,它允许对象在不同的应用程序域(AppDomain)之间进行交互,甚至是跨越网络。这项技术对于构建分布式应用程序、实现服务器组件的透明调用非常有帮助。在这个"remoting...
Remoting双向通信是一种在.NET Framework中实现客户端与服务器之间高效、灵活的数据交换技术。这个"Remoting双向通信v1.0"可能是一个实现双向通信的软件包或框架,旨在简化远程对象调用的过程,使应用程序能够实时地...
.NET Remoting是微软.NET框架提供的一种技术,用于在不同的应用程序域(AppDomain)之间进行通信,无论是同一台机器上的还是跨网络的。这种技术在分布式系统开发中扮演着重要角色,使得不同进程甚至不同计算机之间的...
Remoting TCP双向通信是一种在分布式系统中实现高效、可靠数据交换的技术。在.NET框架中,Remoting提供了一种跨进程甚至跨计算机的通信机制,允许对象在不同的应用程序域(AppDomain)之间透明地调用方法。TCP...
Remoting是.NET Framework提供的一种远程通信技术,它允许对象在不同的应用程序域(AppDomain)之间进行交互,甚至跨越网络。这个“使用Remoting编写聊天程序”的主题,将深入讲解如何利用Remoting构建一个简单的...
C# Remoting是.NET Framework提供的一种机制,它允许在不同应用程序域(AppDomains)之间进行对象的透明通信,甚至跨越不同的进程或机器。这个“c# remoting简单例子”旨在帮助初学者理解Remoting的基本概念和工作...
VB.NET Remoting是微软.NET Framework中的一个重要特性,它允许开发者创建可以跨进程甚至跨网络通信的对象。这个技术的核心思想是使对象能够在不同的应用程序域(AppDomain)之间共享和交互,从而打破了传统对象只能...
Remoting事件,特别是服务端广播的改进,是.NET Framework中一项关键的技术,它允许应用程序进行跨进程甚至跨网络的通信。这项技术的核心在于提供了一种透明的方式,使得对象可以像在本地内存中一样在远程进程中操作...
VB.NET Remoting是.NET Framework提供的一种强大的分布式计算技术,它允许对象在不同的应用程序域(AppDomain)之间进行通信,甚至可以跨越网络。本手册将深入探讨这一技术,帮助开发者理解和应用VB.NET Remoting来...
Remoting服务是.NET框架中的一种高级通信机制,它允许对象在不同的进程甚至不同的计算机之间进行交互,仿佛它们是在同一环境中。这个技术的核心理念是透明性,即开发者无需关心对象的实际位置,只需像调用本地对象...
C# Remoting是.NET框架早期的一种远程方法调用技术,它允许对象在不同的应用程序域(AppDomain)之间进行通信,甚至是跨进程或跨网络。在这个完整的实例中,我们将深入探讨C# Remoting的关键概念和实践操作,以...
VB.NET Remoting是.NET框架中的一种核心技术,它允许在不同应用程序域(AppDomain)之间进行对象间的通信,甚至是跨越网络的通信。这个技术为分布式应用提供了强大的基础,使得开发者能够构建可扩展、高性能且安全的...
**C# Remoting 入门示例** C# Remoting是.NET Framework中提供的一种技术,它允许对象在不同的应用程序域(AppDomain)之间进行通信,甚至可以跨越不同的进程或网络。这种技术对于分布式系统和多层应用开发尤其有用...