xmpp伺服器
『壹』 即時通訊,php能當作xmpp服務器嗎,openfire是什麼,php能和openfire一起用嗎
你把這些東西都弄明白了他們是什麼 能做什麼事情就知道答案了
『貳』 netty 是不是 xmpp伺服器
1、可以使抄用openfire,以前做項目用過,必要時可以修改源碼滿足需求。
2、現在做IM第三方的API有很多。如環信,極推等。
3、Socket socket = new Socket();
socket .connect(new InetSocketAddress(host, port), 20000);
socket .setSoTimeout(45000);
byte[] byte = date;//你要傳輸的數據
BufferedInputStream is = new BufferedInputStream(socket.getInputStream(), 512);
DataInputStream dis = new DataInputStream(is);
out = new BufferedOutputStream(socket.getOutputStream());
out.write(bytes);
服務端寫個socketServer監聽客戶端的請求就可以了
如果你想做復雜點兒,還可以擴展個私有協議
『叄』 搭建XMPP協議,是否需要租用伺服器
可以自己搭建,可以利用第三方的, 你androidPN。github ,帶三方,極光推送,網路推送,,,,,。隨你自己了 查看更多答案>>
『肆』 如何在mac上搭建xmpp伺服器
可以自己搭建,可以利用第三方的, 你androidPN。github ,帶三方,極光推送,網路推送,,,,,。隨你自己了 查看更多答案>>
『伍』 如何自己搭建一個xmpp,實現推送消息
Android推送方案分析(MQTT/XMPP/GCM)
蝸牛TT 發布於 4個月前,共有 11 條評論
本文主旨在於,對目前Android平台上最主流的幾種消息推送方案進行分析和對比,比較客觀地反映出這些推送方案的優缺點,幫助大家選擇最合適的實施方案。
方案1、使用GCM服務(Google Cloud Messaging)
簡介:Google推出的雲消息服務,即第二代的G2DM。
優點:Google提供的服務、原生、簡單,無需實現和部署服務端。
缺點:Android版本限制(必須大於2.2版本),該服務在國內不夠穩定、需要用戶綁定Google帳號,受限於Google。
方案2、使用XMPP協議(Openfire + Spark + Smack)
簡介:基於XML協議的通訊協議,前身是Jabber,目前已由IETF國際標准化組織完成了標准化工作。
優點:協議成熟、強大、可擴展性強、目前主要應用於許多聊天系統中,且已有開源的Java版的開發實例androidpn。
缺點:協議較復雜、冗餘(基於XML)、費流量、費電,部署硬體成本高。
方案3、使用MQTT協議(更多信息見:http://mqtt.org/)
簡介:輕量級的、基於代理的「發布/訂閱」模式的消息傳輸協議。
優點:協議簡潔、小巧、可擴展性強、省流量、省電,目前已經應用到企業領域(參考:http://mqtt.org/software),且已有C++版的服務端組件rsmb。
缺點:不夠成熟、實現較復雜、服務端組件rsmb不開源,部署硬體成本較高。
方案4、使用HTTP輪循方式
簡介:定時向HTTP服務端介面(Web Service API)獲取最新消息。
優點:實現簡單、可控性強,部署硬體成本低。
缺點:實時性差。
對各個方案的優缺點的研究和對比,推薦使用MQTT協議的方案進行實現,主要原因是:MQTT最快速,也最省流量(固定頭長度僅為2位元組),且極易擴展,適合二次開發。接下來,我們就來分析使用MQTT方案進行Android消息的原理和方法,並架設自己的推送服務。
如果還不明白的 話,要看分析的話,給你個網址:http://m.oschina.net/blog/82059
自己看看。
『陸』 IPhone的 XMPP 開發用的是什麼伺服器
openfire沒什麼問題。 xmpp freamwork連接很穩定。
應該是你的代理沒有執行到吧
『柒』 XMPP是什麼
1, xmpp是最早由jabber提出的一整套即時通訊協議,開發即時通訊軟體用。
2, 不是
3,閱讀協議,開發出符合協議的程序即可
4,Jabber伺服器有Openfire等
『捌』 什麼是xmpp協議,它的工作原理是什麼
xmpp是一抄種基於xml的協議,它繼承襲了在xml環境中靈活的發展性。因此,基於xmpp的應用具有超強的可擴展性。經過擴展以後的XMPP可以通過發送擴展的信息來處理用戶的需求,以及在XMPP的頂端建立如內容發布系統和基於地址的服務等應用程 序。而且,XMPP包含了針對伺服器端的軟體協議,使之能與另一個進行通話,這使得開發者更容易建立客戶應用程序或給一個配好系統添加功能。
在IETF 中,把IM協議劃分為四種協議,即即時信息和出席協議(Instant Messaging and Presence Protocol, IMPP)、出席和即時信息協議(Presence and Instant Messaging Protocol, PRIM)、針對即時信息和出席擴展的會話發起協議(Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions, SIMPLE),以及可擴展的消息出席協議(XMPP)。
『玖』 關閉XMPP伺服器,客戶端怎麼知道
把集成的證書復制到項目中,然後修改org.androidpn.server.util包下Constant類中關於證書的地址和導出密碼。
客戶版端配置
把androidpn-client程序導權入eclipse,打開res/raw/androidpn.properties文件,修改xmppHost的值,修改成服務端的IP
『拾』 安卓xmpp怎麼去ping伺服器
IOS使用做即時聊天,伺服器會在一定的時間間隔內(默認是300S)想客戶端發送一個IQ,如何客戶端不做出響應,伺服器則會默認在客戶端的連接是斷開的。
需要實現xmpp代理- (BOOL)xmppStream:(XMPPStream*)sender didReceiveIQ:(XMPPIQ*)iq ;
處理代碼如下
- (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq {
PPRSLog(@"----------------------%@",iq);
if (iq.isGetIQ) {
//解析iq 是ping類型則給openfier 響應一個IQ
NSXMLElement *query = iq.childElement;
if ([@"ping" isEqualToString:query.name]) {
//伺服器會在給定的時間內向客戶端發送ping包(用來確認客戶端用戶是否在線),當第二次發送bing包時,如果客戶端無響應則會T用戶下線
NSXMLElement *ping = [NSXMLElement elementWithName:@"ping" xmlns:@"jabber:client"];
NSXMLElement *iq = [NSXMLElement elementWithName:@"iq"];
XMPPJID *myJID = self.xmppStream.myJID;
[iq addAttributeWithName:@"from" stringValue:myJID.description];
[iq addAttributeWithName:@"to" stringValue:myJID.domain];
[iq addAttributeWithName:@"type" stringValue:@"get"];
[iq addChild:ping];
//發送的iq可以不做任何的設置
[self.xmppStream sendElement:iq];
}
}
return YES;
}