Telegram
国外一款开源强加密的全平台通讯工具。Telegram是款跨平台实时通信软件,客户端开源但服务器专有。服务器本身已加密外,可选额外用户对用户加密。支持传送所有文件类型,更支持语音通话。Telegram作为一款开源的即时聊天软件,在国外应用的非常广泛。
https://github.com/telegramdesktop/tdesktop Qt桌面客户端,C++语言
Telegram桌面端(tdesktop)编译方法
https://github.com/overtake/telegram Source code of deprecated Telegram for macos version
https://github.com/overtake/TelegramSwift Source code of Telegram for macos on Swift 5.0
https://github.com/LonamiWebs/Telethon API Telegram client library
https://github.com/DrKLO/Telegram Telegram for Android source
https://github.com/peter-iakovlev/Telegram Telegram Messenger for iOS
野火
野火IM是一套跨平台、核心功能开源的即时通讯解决方案。
https://gitee.com/wildfirechat
https://github.com/wildfirechat
t-io
百万级网络框架
J-IM 是用JAVA语言,基于t-io开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(Http、Websocket、Tcp自定义IM协议)等,并提供通过http协议的api接口进行消息发送无需关心接收端属于什么协议,一个消息格式搞定一切!
星语
https://github.com/startalkIM/startalk
flamingo
一款高性能轻量级开源即时通讯软件
https://github.com/balloonwj/flamingo
FdogInstantMessaging
一个即时通讯软件,利用Qt框架进行编写。
https://github.com/FdogMain/FdogInstantMessaging
Qt 模仿企业微信界面
https://gitee.com/hudejie/wecom-copy
Mumble
Mumble is an open-source, low-latency, high quality voice chat software.
https://github.com/mumble-voip/mumble
========================================================================
以下内容是转载文章,来源:http://blog.csdn.net/happyhell/article/details/3336210
1 概述
Jabber(XMPP- Extensible Messaging and Presence Protocol)协议,是一个开源的即时消息协议,建立在jabber协议上的IM客户端可以互连。关于XMPP的两个官方网http://www.xmpp.org/ 和http://www.jabber.org/。
支持jabber协议的IM软件非常多 其中包括开源不开源的。参见:
http://www.jabber.org/clients(全部开源),主要以桌面客户端软件的形式运行,可以在一个界面上登陆msn,jabber,gtalk等。
http://www.laosafu.com/bbs/viewthread.php?action=printable&tid=202752(多数不开源)主要以web页面的方式提供msn,jabber,gtalk等登陆。
2 开源IM客户端比较
软件名
开源协议
开发语言及工具
运行平台
其他说明
源代码下载及说明
Pidgin
GPL
C/GTK
跨平台
在全球用得最广泛的一个开源IM软件
在ttp://sourceforge.net下载排行第15位,下载量21,913,954
Miranda IM
GPL
C
WIN32
windowsSDK编程,内存占用小,速度快 支持插件扩展功能,
在ttp://sourceforge.net下载排行第40位,下载量9,692,377
PSI
GPL
C++/QT+QCA
跨平台
在google的官方网得到推荐使用
在ttp://sourceforge.net下载排行第1782位,下载量1,943,875
Wippien
GPL
C++/WTL+ATL
win32/linux console
需要付费才能使用它的3个组件(establish Virtual Private Network,Client ActiveX,wodAppUpdate ActiveX component)
Gajim
GPL
Python/C/GTK
Linux,BSD及Windows
主要用Python和GTK开发
Spark
GPL
Java
跨平台
3 开源IM服务端比较
软件名
开源协议
开发语言及工具
运行平台
其他说明
源代码下载及说明
Openfire
GPL
Java
Windows,Linux,Mac
ejabberd
GPL
Erlang
Linux, Windows, MacOS X
Jabberd 1.x
GPL
C
Linux,Windows主要用于Linux
jabberd 1.4 is the latest version of the original implementation of the jabberd server. While not supporting some of the more advanced features of the Jabber protocols, it is stable, reliable and well tested.
Jabberd 2.x
GPL
C/C++
Linux,Windows主要用于Linux
jabberd 2 is the next generation of the jabberd server. It has been rewritten from the ground up to be scalable, architecturally sound, and to support the latest protocol extensions coming out of the IETF and JSF.
DJabberd
GPL
Perl
Linux
Jabber XCP:
Windows,Solaris,GNU/Linux
4 C/C++编程GUI库比较
http://blog.csdn.net/lostown/archive/2006/04/11/658654.aspx.QT功能是最强大的,还支持嵌入式GUI,开发资料也比较多。QT虽然有open source版,但是开发商用用途软件必须使用商业版,而且版权贵。
Pidgin 也叫 Gaim,是一个非常出名的开源软件。由著名程序员 Sean Egan(现在在google开发Gtalk)主持开发。这个软件是一个多协议集成化的即时通讯工具,可以支持AIM、Bonjour、 Gadu-Gadu、 Groupwise、 ICQ、 IRC、 MSN、 QQ、 SILC、 SIMPLE、 Sametime、 XMPP、 Yahoo!和Zephyr, 并且它还支持IRC。
Miranda IM 国外一种老牌的聚合聊天软件,通过安装丰富的插件可以支持例如QQ、ICQ、AIM、MSN、Jabber (gtalk使用的协议) 、Yahoo、Gadu-Gadu、Netsend以及其他一些聊天协议。
Psi也是款不错的开源软件在名气上不如前两个,关于它的介绍也比较少。