Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2228466
  • 博文数量: 556
  • 博客积分: 11457
  • 博客等级: 上将
  • 技术积分: 5973
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 22:33
文章分类

全部博文(556)

文章存档

2013年(22)

2012年(74)

2011年(460)

分类: 系统运维

2011-07-09 14:15:49

XIFF的核心是XMPPConnection,它基本是围绕flash.net.XMLSocket写的。
下载后,是一整个FB项目,用FB3来导入这个项目就可以了
之后,创建FLEX项目...在Libary path加入xiff项目
这样就可以应用到XIFF的类库了。

利用xiff来连接服务比较简单:
登录服务器比较简单
var connection : XMPPConnection = new XMPPConnection();
connection.server = 服务器名
connection.port = 服务器端口号
connection.username = 用户名
connection.password = 密码
Flex通过XIFF连接openfire的一个简单例子:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application xmlns:fx=""
  3.              xmlns:s="library://ns.adobe.com/flex/spark"
  4.              xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
  5.     <fx:Declarations>
  6.         
  7.     </fx:Declarations>
  8.     
  9.     <fx:Script>
  10.         <![CDATA[
  11.             import org.jivesoftware.xiff.core.XMPPConnection;
  12.             import org.jivesoftware.xiff.events.LoginEvent;
  13.             public var conn:XMPPConnection;
  14.             public function conn_server():void{
  15.                 conn=new XMPPConnection();
  16.                 trace("adding addeventlistener");
  17.                 conn.addEventListener(LoginEvent.LOGIN,testConn); //加入侦听器
  18.                 conn.username="3090911078";
  19.                 conn.password="123456";
  20.                 conn.server="fpxaut.edu.com"; //这可以填服务器的名称或地址
  21.                 //"flash"模式来连接服务器
  22.                 conn.connect("flash");
  23.             }
  24.             private function testConn(evt:LoginEvent):void{
  25.                 trace("is login");
  26.                 trace(conn.isLoggedIn());
  27.             }
  28.             
  29.         ]]>
  30.     </fx:Script>
  31.     <mx:Button x="272" y="151" label="Button" click="conn_server()"/>
  32. </s:Application>
注意:XIFF是用到事件机制的。
参考文献:
 
附件:
一个很经典的例子
阅读(1946) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~