亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Flex2基于XMPP的chat程序(二)

系統(tǒng) 2320 0

先說(shuō)說(shuō)XIFF的進(jìn)展,igniterealtime.org 自從2007-3-3刪除XIFF2后,一直在進(jìn)行XIFF3的開發(fā),現(xiàn)在每天都有更新,進(jìn)展看似順利。而且有了個(gè)3.4.2版本,這篇文章中用的就是這個(gè)xiff的3.4.2版本.

使用 Openfire 3.4.3 版本

?

?

1.登錄

    var _conn : XMPPSocketConnection;

_conn.server = Server Name;
_conn.username = Username;
_conn.password = Password;

_conn.connect("standard");
  

?

連接成功會(huì)觸發(fā) ConnectionSuccessEvent.CONNECT_SUCCESS
登錄成功會(huì)觸發(fā) LoginEvent.LOGIN

?

2.處理Roster

    var _roster = new Roster();
_roster.connection = _conn;
  

Roster需要監(jiān)聽的幾個(gè)重要event

RosterEvent.SUBSCRIPTION_REQUEST 當(dāng)別人要加你為好友時(shí)
RosterEvent.USER_UPDATED 當(dāng)你的好友更新了狀態(tài)時(shí)

添加一個(gè)聯(lián)系人
_roster.grantSubscription(聯(lián)系人JID, true);

拒絕別人添加好友的請(qǐng)求
_roster.denySubscription(請(qǐng)求人JID);

?

3.Message處理
需要監(jiān)聽 _conn.addEventListener(MessageEvent.MESSAGE, messageHandler);
當(dāng)收到消息時(shí)觸發(fā) MessageEvent.MESSAGE
var m:Message = event.data as Message;
m.from 消息發(fā)送者
m.body 消息內(nèi)容
m.type 消息類型 (Message.CHAT_TYPE, Message.GROUPCHAT_TYPE, Message.ERROR_TYPE 等)

?

發(fā)送消息

    var message : Message = new Message(聯(lián)系人JID, null, null, null, Message.CHAT_TYPE, null);
message.from = 發(fā)信人JID;
message.body = 消息內(nèi)容
//message.htmlBody = 

_conn.send(message);
  

?

4.注冊(cè)用戶

創(chuàng)建一個(gè)用戶

    var regdata : Object = {};
regdata.username = 用戶名
regdata.password = 密碼
regdata.email = 郵箱

_conn.sendRegistrationFields( regdata, null );
  

_conn需要監(jiān)聽 RegistrationSuccessEvent.REGISTRATION_SUCCESS, 當(dāng)注冊(cè)成功時(shí)觸發(fā).

?

5.Cross Domain

openfire的管理平臺(tái)中寫著: 端口5229? Flash Cross Domain
Security.loadPolicyFile("xmlsocket://Servername:5229");

?

openfire的crossdomain.xml是動(dòng)態(tài)生成的,可以telnet看一下,在命令行中運(yùn)行
telnet localhost 5229
會(huì)看到下面的內(nèi)容

    <?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
	<allow-access-from domain="*" to-ports="5222" />
</cross-domain-policy>
  

?

6.尚待解決的問(wèn)題
xiff現(xiàn)在還沒(méi)實(shí)現(xiàn)XEP-0124
xiff直接連GTalk有問(wèn)題(talk.google.com:5222)

?

參考

xiff 3.4.2
http://svn.igniterealtime.org/svn/repos/xiff/tags/xiff_3_4_2
xiff 3 API
http://paazio.wippiespace.com/xiff3doc/
中文翻譯計(jì)劃
http://wiki.jabbercn.org/space/start
Flex 2 with XIFF
http://www.darkcoding.net/software/xmpp-in-your-browser-flex-2-with-xiff/
XIFF ActionScript 3.0 Demo
http://www.velloff.com/?p=38

?

Flex2基于XMPP的chat程序(二)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久中文视频 | 免费看一级做a爰片久久 | 91青青青 | 老太做爰xxxx视频 | 国产精品大片天天看片 | 四虎影视永久免费观看 | 欧美一级毛片日本 | 国产成人综合久久亚洲精品 | 久久99综合国产精品亚洲首页 | 精品综合一区二区三区 | 在线播放国产一区二区三区 | 国产小福利 | 中文乱码字幕午夜无线观看 | 欧美日韩免费 | 中文字幕人成乱码第一页 | 伊人久久狼人 | 毛片在线观看网站 | 国产夜色| 奇米影视7777久久精品 | 免费欧美日韩 | 色网站在线观看 | 青草视频久久 | 日本一级毛一级毛片短视频 | 老司机亚洲精品影院在线 | 99热久久这里只有精品6 | 日韩欧美亚洲 | 国内揄拍国内精品久久 | 日韩中文在线 | 97天天做天天爱夜夜爽 | 大杳蕉伊人狼人久久一本线 | 精品日韩在线视频 | 一级毛片视屏 | 亚洲欧美高清 | 免费一级黄色毛片 | 久久网在线| 天天综合天天综合 | 日本成人tv | 69日本xxxxxxxx59 | 99热久久国产这里有只有精品 | 色综合久久久久久久久久久 | 亚洲国产精品久久 |