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

Remoting by NetConnection

阅读更多

一般在使用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:

  1. var nc:NetConnection = new NetConnection();
  2. var url:String = "http://192.168.0.10:8084/FlashRemoting/gateway";
  3. nc.onResult = function(data) {
  4.         trace("onResult : "+data);
  5. };
  6. nc.onStatus = function(info) {
  7.         trace("onStatus : "+info);
  8.         for (var i in info) {
  9.                 trace("info["+i+"] : "+info[i]);
  10.         }
  11. };
  12. nc.connect(url);
  13. nc.call("swl.NewClass.Test", nc, 11);
  14. //output: onResult : Test() with Number : 11.0
 
Java Class Code:
  1. package swl;
  2. public class NewClass {
  3.     
  4.     public NewClass() {
  5.     }
  6.     
  7.     public java.util.Map Test(java.util.Map map) {
  8.         return map;
  9.     }
  10.     public String Test(java.util.ArrayList arraylist) {
  11.         return "Test() with ArrayList : " + arraylist;
  12.     }
  13.     public String Test(String str) {
  14.         return "Test() with String : " + str;
  15.     }
  16.     public String Test(String[] str) {
  17.         return "Test() with String Array : " + str;
  18.     }
  19.     public String Test(Number num) {
  20.         return "Test() with Number : " + num;
  21.     }
  22.     public String Test(boolean bo) {
  23.         return "Test() with boolean : " + bo;
  24.     }
  25.     public String Test() {
  26.         return "Test() no arguments";
  27.     }
  28. }

 

此文收藏自Ticore‘s Blog: http://ticore.blogspot.com/2005/09/remoting-by-netconnection.html

分享到:
评论

相关推荐

    remoting技术

    本系列文章将简单介绍Remoting的一些基本概念,包括 应用程序域、Remoting构架、传值封送(Marshal by value)、传引用封送(Marshal by reference)、Remoting的基本操作、分离服务程序元信息和实现、在Windows Service...

    C# remoting 聊天室

    C# Remoting是一种在.NET Framework 2.0中实现分布式应用程序的技术,它允许对象在不同的应用程序域(AppDomains)之间进行交互,甚至可以跨越网络。这个"聊天室"项目是利用C# Remoting来创建一个客户端-服务器架构...

    .NET Remoting学习笔记

    ### .NET Remoting 学习笔记 #### 一、概念 .NET Remoting 是一种用于分布式对象通信的技术,它允许在不同的应用程序域之间进行对象交互。简单来说,它是一种升级版的 DCOM(分布式组件对象模式),针对 .NET 平台...

    C# Remoting 断网事件处理+聊天系统

    C# Remoting是.NET框架中一个强大的特性,用于在分布式环境中实现跨进程、跨网络的通信。它允许对象在不同的应用程序域(AppDomain)之间透明地进行交互,无论是位于同一台计算机还是网络上的不同计算机。在这个场景...

    remoting学习

    Remoting技术是.NET框架中的一种远程通信机制,它允许对象在不同的应用程序域(AppDomain)之间进行交互,甚至是跨越网络。这项技术对于构建分布式应用程序、实现服务器组件的透明调用非常有帮助。在这个"remoting...

    Remoting双向通信v1.0

    Remoting双向通信是一种在.NET Framework中实现客户端与服务器之间高效、灵活的数据交换技术。这个"Remoting双向通信v1.0"可能是一个实现双向通信的软件包或框架,旨在简化远程对象调用的过程,使应用程序能够实时地...

    用Remoting分布式处理方式

    .NET Remoting是微软.NET框架提供的一种技术,用于在不同的应用程序域(AppDomain)之间进行通信,无论是同一台机器上的还是跨网络的。这种技术在分布式系统开发中扮演着重要角色,使得不同进程甚至不同计算机之间的...

    Remoting TCP双向通信

    Remoting TCP双向通信是一种在分布式系统中实现高效、可靠数据交换的技术。在.NET框架中,Remoting提供了一种跨进程甚至跨计算机的通信机制,允许对象在不同的应用程序域(AppDomain)之间透明地调用方法。TCP...

    使用Remoting编写聊天程序

    Remoting是.NET Framework提供的一种远程通信技术,它允许对象在不同的应用程序域(AppDomain)之间进行交互,甚至跨越网络。这个“使用Remoting编写聊天程序”的主题,将深入讲解如何利用Remoting构建一个简单的...

    c#remoting简单例子

    C# Remoting是.NET Framework提供的一种机制,它允许在不同应用程序域(AppDomains)之间进行对象的透明通信,甚至跨越不同的进程或机器。这个“c# remoting简单例子”旨在帮助初学者理解Remoting的基本概念和工作...

    VB.NET Remoting实例

    VB.NET Remoting是微软.NET Framework中的一个重要特性,它允许开发者创建可以跨进程甚至跨网络通信的对象。这个技术的核心思想是使对象能够在不同的应用程序域(AppDomain)之间共享和交互,从而打破了传统对象只能...

    Remoting事件(服务端广播改进).

    Remoting事件,特别是服务端广播的改进,是.NET Framework中一项关键的技术,它允许应用程序进行跨进程甚至跨网络的通信。这项技术的核心在于提供了一种透明的方式,使得对象可以像在本地内存中一样在远程进程中操作...

    VB.NET Remoting 技术手册

    VB.NET Remoting是.NET Framework提供的一种强大的分布式计算技术,它允许对象在不同的应用程序域(AppDomain)之间进行通信,甚至可以跨越网络。本手册将深入探讨这一技术,帮助开发者理解和应用VB.NET Remoting来...

    remoting服务

    Remoting服务是.NET框架中的一种高级通信机制,它允许对象在不同的进程甚至不同的计算机之间进行交互,仿佛它们是在同一环境中。这个技术的核心理念是透明性,即开发者无需关心对象的实际位置,只需像调用本地对象...

    C# Remoting技术的完整实例

    C# Remoting是.NET框架早期的一种远程方法调用技术,它允许对象在不同的应用程序域(AppDomain)之间进行通信,甚至是跨进程或跨网络。在这个完整的实例中,我们将深入探讨C# Remoting的关键概念和实践操作,以...

    vb.net remoting编程

    VB.NET Remoting是.NET框架中的一种核心技术,它允许在不同应用程序域(AppDomain)之间进行对象间的通信,甚至是跨越网络的通信。这个技术为分布式应用提供了强大的基础,使得开发者能够构建可扩展、高性能且安全的...

    C#remoting入门示例

    **C# Remoting 入门示例** C# Remoting是.NET Framework中提供的一种技术,它允许对象在不同的应用程序域(AppDomain)之间进行通信,甚至可以跨越不同的进程或网络。这种技术对于分布式系统和多层应用开发尤其有用...

Global site tag (gtag.js) - Google Analytics