欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

开源项目推荐:IM 开源即时消息软件合集,请关注 Telegram/Wildfire/flamingo

最编程 2024-03-27 16:58:18
...

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.****.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.****.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也是款不错的开源软件在名气上不如前两个,关于它的介绍也比较少。