Telegram
國外一款開源強加密的全平台通訊工具。Telegram是款跨平台實時通信軟體,用戶端開源但伺服器專有。伺服器本身已加密外,可選額外使用者對使用者加密。支援傳送所有檔案類型,更支援語音通話。Telegram作為一款開源的即時聊天軟體,在國外應用的非常廣泛。
https://telegram.org/ https://github.com/telegramdesktop/tdesktopQt桌面用戶端,C++語言
Telegram桌面端(tdesktop)編譯方法
https://github.com/overtake/telegramSource code of deprecated Telegram for macos version
https://github.com/overtake/TelegramSwiftSource code of Telegram for macos on Swift 5.0
https://github.com/LonamiWebs/TelethonAPI Telegram client library
https://github.com/DrKLO/TelegramTelegram for Android source
https://github.com/peter-iakovlev/TelegramTelegram Messenger for iOS
野火
野火IM是一套跨平台、核心功能開源的即時通訊解決方案。
https://gitee.com/wildfirechat https://github.com/wildfirechatt-io
百萬級網絡架構
https://gitee.com/tywo45/t-ioJ-IM 是用JAVA語言,基于t-io開發的輕量、高性能、單機支援幾十萬至百萬線上使用者IM,主要目标降低即時通訊門檻,快速打造低成本接入線上IM系統,通過極簡潔的消息格式就可以實作多端不同協定間的消息發送如内置(Http、Websocket、Tcp自定義IM協定)等,并提供通過http協定的api接口進行消息發送無需關心接收端屬于什麼協定,一個消息格式搞定一切!
https://gitee.com/xchao/j-im星語
https://i.startalk.im/home/#/ https://github.com/startalkIM/startalkflamingo
一款高性能輕量級開源即時通訊軟體
https://github.com/balloonwj/flamingoFdogInstantMessaging
一個即時通訊軟體,利用Qt架構進行編寫。
https://github.com/FdogMain/FdogInstantMessagingQt 模仿企業微信界面
https://gitee.com/hudejie/wecom-copyMumble
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/33362101 概述
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
C
WIN32
windowsSDK程式設計,記憶體占用小,速度快 支援插件擴充功能,
在ttp://sourceforge.net下載下傳排行第40位,下載下傳量9,692,377
PSI
C++/QT+QCA
在google的官方網得到推薦使用
在ttp://sourceforge.net下載下傳排行第1782位,下載下傳量1,943,875
Wippien
C++/WTL+ATL
win32/linux console
需要付費才能使用它的3個元件(establish Virtual Private Network,Client ActiveX,wodAppUpdate ActiveX component)
Gajim
Python/C/GTK
Linux,BSD及Windows
主要用Python和GTK開發
Spark
Java
3 開源IM服務端比較
Openfire
Windows,Linux,Mac
ejabberd
Erlang
Linux, Windows, MacOS X
Jabberd 1.x
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
C/C++
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
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也是款不錯的開源軟體在名氣上不如前兩個,關于它的介紹也比較少。