常用的XMPP 客户端和服务端对比

XMPP协议的客户端软件列表:

参考链接

单一协议XMPP客户端

开放源代码软件

名称 平台 说明
Bombus Java MEMIDP2.0)/WinCE  
Bombusmod Java MEMIDP2.0 Bombus的分支. 具有反垃圾邮件功能。
cabber 跨平台 过时[2]
Coccinella 跨平台 TclTk
Exodus Windows  
Freetalk LinuxUnix [3] 纯文字接口
Gabber LinuxUnix GTK+,2004年后停止支援
Gajim 跨平台 PyGTK
GOIM 跨平台 Eclipse RCP,源自游戏玩家。
Gossip LinuxUnix GTK+
iJab 跨平台 网页应用程序
IMCom 跨平台 [4]
Iruka 跨平台 过时[5]
jabber.el Emacs Lisp [6]
JabberFoX Mac OS X 过时[7]
JabberMixClient Java MEMIDP2.0 http://jabbermixclient.sourceforge.net/
JabberMixLocation Java MEMIDP2.0 JabberMixClient + 地理定位特征
Jabberzilla 跨平台 http://jabberzilla.jabberstudio.org/
Jabber WindowGram Client 跨平台 http://jwgc.blathersource.org/
Jabbim 跨平台 PyQt,消息格式为(XHTML-IM)
Jabbin 跨平台 Qt。衍生于PSI,含VoIP功能(通过Jingle提供)
JBother Java http://jbother.org/
JeCat-Jabber PHP/Windows/Linux http://jj.jecat.cn/
Jeti Java  
Jeti/2 Java/eComStationOS/2 http://www.ehlertronic.de/jeti2.htm
JWChat 跨平台 网页应用程式
Lampiro Java MeMIDP 2.0 [8]
MCabber 跨平台 Cabber的分支, 命令行客户端(ncurses
Mobber Java MEMIDP1.0  
moJab J2ME/MIDP [9]
MOO-XMPP MOO 作为MOO物件运行
nebohodimo Windows Mobile MS.Net Compact Framework 2 SP2
Psi 跨平台 Qt
sjabber 跨平台 过时[10]
Spark 跨平台 Java
Synapse LinuxUnix MonoQyoto (Qt .NET 绑扎) [11]
Tapioca    
Talkonaut Symbian S60, Windows Mobile 5/6, J2ME GTalk2VoIP功能
Tkabber 跨平台 TclTk
Whisper IM Java [12]
wija Java  

专有的免费软件

名称 平台 附注
Chikka Messenger Windows、Android、iOS 官网
Colibry IM J2ME/MIDP [13]
GCN Windows  
Google Talk WindowsAndroid 仅支持Gmail托管下帐号登入
Gush 跨平台 停产
JAJC Windows  
Joost Windows  
mjabber Java MEMIDP2.0  
Pandion Windows 停产
网易泡泡 Microsoft Windows 仅支持网易托管下帐号登入
TipicIM Windows [14]
TransVerse[15] 跨平台 Java 5.0+

商业软件

名称 平台 附注
Akeni Jabber Client 跨平台 http://www.akeni.com
BellSouth Messenger Windows 南方贝尔顾客适用[16]
Chatterbox Web-JavaScript及Windows [17]
Chatopus PalmOS 支持Palm OS 4.0 或Palm OS 5[18]
Jabber Messenger Windows [19]
Neos Windows [20]
TipicME J2ME-PersonalJava [21]
TipicWeb Java Applet [22]
TSIM Windows [23]

多通讯协议客户端

开放源代码

名称 平台 说明
Adium Mac OS X Cocoa,支援于 libpurple
Ayttm 跨平台 GTK+ayttm.sourceforge.net 功能很阳春
BitlBee 跨平台 是IRC server,可透过它转送讯息给其他使用者Jabber,ICQ,AIM,MSN,Yahoo message 参考资料
CenterIM 跨平台 纯文字接口,CenterICQ的后继者
Colloquy Mac OS X 仅实验性质
climm 跨平台 CLI-based, just core XMPP functions yet
Empathy 跨平台 Telepathy-基底
Fama IM LinuxUnix ncurses
Fire Mac OS X 已不再更新,使用者应换成 Adium
Instantbird 跨平台 基于XUL、Mozilla渲染引擎和Pidgin协议接口
Kopete LinuxUnix 支援度有限
Miranda IM Windows Win32的C++发行版内置Jabber协议插件。
QuteCom 跨平台  
qutIM 跨平台 C++ 与 QT 4.4, 反垃圾邮件技术,标签和窗口的消息模式,支持代理,支持插件
Pidgin 跨平台 GTK+,支援于 libpurple,但不完整。聊天室功能不完整。
SIM 跨平台 QtKDE 是一个选择)
SIP Communicator 跨平台 Java。还在开发中。
Wippien WindowsLinuxUnix 支援VPN点对点

专有的免费软件

名称 平台 说明
AQQ Windows 官网 支援Gadu-GaduTlen 的一部份 AIMICQ 和 MSN
Digsby Windows 即时通信、电子邮件和社交网络的易用集成
Gizmo5 跨平台 VoIP
iChat Mac OS X v10.4及以上 除了XMPP以外,还支持AOL即时通讯(含ICQ.Mac和后来的MobileMe)、Bonjour两种协议。
Konnekt Windows 支援 Gadu-GaduTlen 及其他,但要透过插件。停产。
Meebo AndroidiOS
Mercury Messenger 跨平台 透过XMPP网关,实为.NET Messenger Service客户端。
Nimbuzz Microsoft WindowsMac OS XJava MEAndroidBlackBerry OSiOSS60Windows MobileIP电话方面支持会话发起协议,在聊天方面支持XMPP(含Google TalkFacebook)、SkypeWindows Live MessengerYahoo! MessengerAOL即时通讯ICQ协议。
Proteus Mac OS X libpurple部分开源[24]
QIP WindowsS60Windows Mobile
Sapo Messenger WindowsMac 其延伸的特点含VoIP
Slick Windows MobileSymbian Beta
Trillian Windows 4.0版之前的XMPP协议需插件支持(付费),4.0版始免费提供,均需要注册Trillian帐号
Vbuzzer Messenger Windows 2000XPVista 用于VoIPSIPRSSFaxXMPP 在聊天(chat)方面,多协议即时通信支援 MSN雅虎通AIM 以及 ICQ协议

XMPP协议服务器软件列表:


服务器 许可证 操作系统 国家及地区 公司或组织 是否支持任意客户端登录 信息来源 备注
ejabberd 开源 Erlang,跨平台 俄罗斯 Process One 支持 服务商官网ejabberd 支持虚拟主机,支持集群,Ejabberd2:安装和操作指南
jabberd2.x GPLv2 C,主要是Linux,Windows版本很旧 波兰 Xiaoka 支持 服务商官网jabberd2.x 支持虚拟主机,不支持集群,注意它并不是jabberd1.4的升级版本, Jabberd2:安装和管理指南
M-Link 商业 不详 英格兰 Isode 支持 服务商官网 M-Link Server jabber.org现在用的他们家的服务器
Openfire 开源(Apache License) Java,跨平台 美国 Ignit Realtime 支持 服务商官网Openfire 就是最早的jive,后来的wildfire,现在他们家XMPP服务器叫Openfire了, Openfire:安装指南
Prosody 开源(MIT/X11 License) Lua,跨平台 美国 Prosody 支持 服务商官网Prosody xmpp.org用的他们家的服务器软件
Tigase 开源(GPLv3 License) Java,跨平台 不详 Tigase 支持 服务商官网Tigase 出来得比较晚,支持虚拟主机,支持集群

 


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MFC(Microsoft Foundation Classes)是微软公司开发的一套面向对象的C++类库,用于开发Windows应用程序。在MFC中,客户端服务端socket是用来进行网络通信的重要组件。 客户端socket指的是在网络中发起连接的一方。在MFC中,可以使用CSocket类来创建和管理客户端socket。通过CSocket类的成员函数,可以实现与服务器的连接、发送和接收数据等操作。客户端socket可以向服务器发送请求,获取相应的数据或服务。 服务端socket则是接受客户端连接的一方。也是通过CSocket类来创建和管理服务端socket。服务端socket可以监听端口,接受客户端的连接请求,并与客户端建立通信。服务端socket可以处理多个客户端的请求,提供相应的服务。 在使用MFC开发网络应用程序时,客户端服务端socket通常需要配合使用。客户端socket负责与服务端建立连接,并发送请求。服务端socket则负责接受客户端的连接请求,并处理客户端的请求。通过socket编程,可以实现客户端服务端的数据交互,实现网络通信功能。 总结来说,MFC中的客户端服务端socket是实现网络通信的重要组件。通过客户端socket可以向服务器发送请求,获取相应的数据或服务。而服务端socket则接受客户端的连接请求,并提供相应的服务。通过MFC提供的CSocket类,我们可以方便地创建、管理和控制这些socket,实现客户端服务端之间的数据交互。 ### 回答2: MFC是Microsoft Foundation Classes的缩写,它是微软公司为了简化Windows应用程序的开发而开发的一个类库。客户端服务端socket则是在网络编程中使用的两种角色。 在MFC中,我们可以使用MFC类库提供的相关类来实现客户端服务端socket的通信。客户端socket通常用于向服务器发送请求并接收服务器的响应。我们可以使用MFC的CAsyncSocket类来创建一个客户端socket对象,然后通过对象的方法来连接服务器、发送数据和接收数据。 服务端socket则是用于接收客户端的请求并提供相应的服务。我们可以使用MFC的CSocket类来创建一个服务端socket对象,通过对象的方法来绑定本地地址和端口、监听客户端的连接请求、接收客户端发送的数据以及向客户端发送数据等操作。 在实际应用中,客户端服务端socket可以通过网络进行通信,比如TCP/IP协议。客户端通过连接服务端socket来发送请求和接收响应,而服务端socket则通过接收客户端连接来处理客户端的请求并提供相应的服务。 总之,MFC提供了方便易用的类库来实现客户端服务端socket的通信,开发人员可以使用这些类库来快速开发网络应用程序。 ### 回答3: MFC是微软基于Windows操作系统的应用程序开发框架,提供了许多方便的类和函数,用于开发Windows图形用户界面应用程序。MFC中提供了用于创建和管理客户端服务端socket的类。 客户端socket用于建立与服务器的连接,并向服务器发送请求。在MFC中,可以使用CSocket类创建和管理客户端socket。CSocket类提供了一组方法,如Create、Connect、Send等,可以方便地创建一个客户端socket,并与服务器建立连接,发送数据到服务器。 服务端socket用于接受客户端的连接请求,并处理客户端发送的数据。在MFC中,可以使用CSocket和CAsyncSocket类来创建和管理服务端socket。CSocket类提供了一个Accept方法,用于接受客户端的连接请求,当有新的客户端连接时,会触发一个Accept事件,开发者可以重写该事件处理函数来处理新的连接。CAsyncSocket类是一个异步的socket类,在服务端应用程序中常用于处理多个客户端的连接和数据交互。 在MFC中,客户端服务端socket之间的通信可以通过发送和接收数据来实现。客户端可以使用Send方法发送数据到服务器,而服务端可以使用Send方法将数据发送给已连接的客户端客户端服务端之间的数据交换可以使用字节流,也可以使用特定的通信协议,如HTTP、TCP/IP等。 总之,使用MFC的CSocket类和CAsyncSocket类可以方便地创建和管理客户端服务端socket,实现客户端与服务器之间的通信。通过发送和接收数据,可以实现数据的传输和交换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值