天天看點

開源項目推薦:IM開源即時通訊軟體收集,請重點關注Telegram/野火/flamingo

Telegram

國外一款開源強加密的全平台通訊工具。Telegram是款跨平台實時通信軟體,用戶端開源但伺服器專有。伺服器本身已加密外,可選額外使用者對使用者加密。支援傳送所有檔案類型,更支援語音通話。Telegram作為一款開源的即時聊天軟體,在國外應用的非常廣泛。

https://telegram.org/ 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

百萬級網絡架構

https://gitee.com/tywo45/t-io

J-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/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

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也是款不錯的開源軟體在名氣上不如前兩個,關于它的介紹也比較少。