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;
}