开源项目推荐:IM开源即时通讯软件收集,请重点关注Telegram/野火/flamingo

简介: 开源项目推荐: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

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


相关文章
|
2月前
|
安全 前端开发 关系型数据库
IM即时通讯系统开发技术规则
IM即时通讯系统开发涵盖客户端与服务器端,涉及前端、后端、网络通信及多媒体处理等技术领域,支持文字、语音、图片、视频等多种实时交流方式。开发流程包括需求分析、技术选型、系统设计、开发实现、测试优化及部署维护等阶段,需关注网络通信、多媒体处理、安全性及可扩展性等关键技术点,广泛应用于社交、客服、团队协作及游戏等领域。
|
1月前
|
存储 网络协议 前端开发
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.7版已发布
Android端主要更新内容: 1)[优化] 优化了首页“消息”列表中单聊类型未正确同步时的收发消息和点击后的处理逻辑; 2)[优化] 优化了首页“消息”列表中同一好友和陌生人会话不能自动合并的问题;
58 2
|
30天前
|
移动开发 网络协议 小程序
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v9.1版已发布
RainbowChat是一套基于开源IM聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题
57 5
|
2月前
|
移动开发 前端开发 JavaScript
开源即时通讯IM框架MobileIMSDK的H5端技术概览
开源即时通讯IM框架MobileIMSDK的H5端技术概览
64 2
开源即时通讯IM框架MobileIMSDK的H5端技术概览
|
3月前
|
编解码 NoSQL Redis
(十一)Netty实战篇:基于Netty框架打造一款高性能的IM即时通讯程序
关于Netty网络框架的内容,前面已经讲了两个章节,但总归来说难以真正掌握,毕竟只是对其中一个个组件进行讲解,很难让诸位将其串起来形成一条线,所以本章中则会结合实战案例,对Netty进行更深层次的学习与掌握,实战案例也并不难,一个非常朴素的IM聊天程序。
|
3月前
|
前端开发 网络协议
Netty实战巅峰:从零构建高性能IM即时通讯系统,解锁并发通信新境界
【8月更文挑战第3天】Netty是一款高性能、异步事件驱动的网络框架,适用于开发高并发网络应用,如即时通讯(IM)系统。本文将指导你利用Netty从零构建高性能IM程序,介绍Netty基础及服务器/客户端设计。服务器端使用`ServerBootstrap`启动,客户端通过`Bootstrap`连接服务器。示例展示了简单的服务器启动过程。通过深入学习,可进一步实现用户认证等功能,打造出更完善的IM系统。
168 1
|
4月前
|
开发工具 开发者
【使用必读】服务端集成网易云信IM 即时通讯-回调说明篇(二)
【使用必读】服务端集成网易云信IM 即时通讯-回调说明篇(二)
76 0
|
4月前
|
JSON 安全 应用服务中间件
【使用必读】服务端集成网易云信IM 即时通讯-回调说明篇(一)
【使用必读】服务端集成网易云信IM 即时通讯-回调说明篇(一)
79 0
|
4月前
|
安全 Java API
【新手必看】服务端集成网易云信IM 即时通讯
【新手必看】服务端集成网易云信IM 即时通讯
106 0
|
1月前
|
存储 自然语言处理 机器人
实战揭秘:当RAG遇上企业客服系统——从案例出发剖析Retrieval-Augmented Generation技术的真实表现与应用局限,带你深入了解背后的技术细节与解决方案
【10月更文挑战第3天】随着自然语言处理技术的进步,结合检索与生成能力的RAG技术被广泛应用于多个领域,通过访问外部知识源提升生成内容的准确性和上下文一致性。本文通过具体案例探讨RAG技术的优势与局限,并提供实用建议。例如,一家初创公司利用LangChain框架搭建基于RAG的聊天机器人,以自动化FAQ系统减轻客服团队工作负担。尽管该系统在处理简单问题时表现出色,但在面对复杂或多步骤问题时存在局限。此外,RAG系统的性能高度依赖于训练数据的质量和范围。因此,企业在采用RAG技术时需综合评估需求和技术局限性,合理规划技术栈,并辅以必要的人工干预和监督机制。
104 3

热门文章

最新文章

下一篇
无影云桌面