用过AMF的人应该知道这个东西不仅高效,而且极大地解除了服务器端和客户端的代码耦合度。今天恰巧发现github上有个基于node.js的AMF实现,于是搞点代码玩了一下,hoho~。下面是Flash通过AMF与node.js通信的一个例子:

安平网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
首先定义服务器端的类和方法
- exports.sayHello = function( callback ){
 - return 'Hello World';
 - }
 
然后使用node.js创建一个server,把这个AMF服务跑起来。
- //定义端口,主机,过期时间。
 - var listenPort = 8001;
 - var listenHost = 'localhost';
 - var timeout = 5000;
 - //包含对应的服务器类
 - var methods = require('./amf-methods');
 - //包含amf的实现库
 - var server = require('../../node-amf/http-server');
 - //启动服务
 - server.start( listenPort, listenHost, methods, timeout );
 
接着Flash的呼叫AMF方式还是那一套:
- package {
 - import flash.display.Sprite;
 - import flash.net.NetConnection;
 - import flash.net.Responder;
 - public class NodeJS_AMF extends Sprite {
 - protected var connection:NetConnection;
 - private var responder:Responder;
 - private var host:String = "http://localhost:8001/";
 - public function NodeJS_AMF() {
 - responder = new Responder(this.onResult, this.onFault);
 - connection = new NetConnection();
 - connection.connect(host);
 - connection.call("sayHello", responder);
 - }
 - private function onResult(e:*):void{
 - trace(e);
 - }
 - private function onFault(e:*):void{
 - trace(e);
 - }
 - }
 - }
 
have fun!
原文:http://www.colorhook.com/blog/?p=829
                分享名称:一个基于Node.js的AMF实现
                
                本文来源:http://www.csdahua.cn/qtweb/news1/53651.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网