用过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.mswzjz.cn/qtweb/news1/53651.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能