IM 系统架构与开发的相关知识

这只是一个关于IM系统架构与开发相关知识的简易list 。

0 最权威的资料,当然是来自 xmpp的: xmpp.org , 列举有主要的服务端、客户端 和 库

服务端:

Name Platform(s) License Details

Apache VysperWindows / LinuxApache License Version 2.0mina.apache.org
CitidelLinuxGPL3citadel.org
CommuniGate ProLinux / Mac OS X / WindowsCommercialcommunigate.com
djabberdLinuxGPL3danga.com
ejabberdLinux / Mac OS X / Solaris / WindowsGPL2process-one.net
IceWarpLinux / WindowsCommercialicewarp.com
iChat ServerMac OS XCommercialapple.com
in.jabberdLinuxGPL2inetdxtra.sourceforge.net
Isode M-LinkLinux / Solaris / WindowsCommercialisode.com
jabberd 1.xLinuxGPL2jabberd.org
jabberd 2.xLinux / Solaris / WindowsGPL2jabberd2.xiaoka.com
Jabber XCPLinux / Solaris / WindowsCommercialjabber.com
Jerry MessengerLinux / WindowsCommercialj-livesupport.com
KwickserverWindowsGPLkwickserver.info
OpenfireLinux / Mac OS X / Solaris / WindowsGPLigniterealtime.org
Open IMLinuxBSDopenim.techlab.smk.fr
ProsodyLinux / Mac OS X / WindowsMIT/X11prosody.im
psycedLinux / Mac OS X / WindowsGPL2psyced.org
SoapBox ServerWindowsCommercialcoversant.net
Oracle Communications Instant Messaging ServerLinux / Solaris / WindowsCommercialoracle.com
TigaseLinux / Solaris / Mac OS X / WindowsGPL3tigase.org
WokkelMITwokkel.ik.nu

Showing 1 to 23 of 23 entries

客户端:

Name Platform(s) License Details

AdiumMac OS Xadium.im
Agile MessengerMobileagilemobile.com
AQQWindowsaqq.eu
AyttmLinuxayttm.sourceforge.net
beejiveMobilebeejive.com
BeemMobilebeem-project.com
BitlBeeLinuxbitlbee.org
BombusMobilebombus-im.org
BuddyMobMobilebuddymob.com
CandyBrowseramiadogroup.github.com
ChatopusMobilechatopus.com
CitronWindowscitron-im.com
Claros ChatBrowserclaros.org
Cleartext EIMLinux / Mac OS X / Windowscleartext.com
climmConsole / Text-Modeclimm.org
CoccinellaLinux / Mac OS X / Windowscoccinella.im
CrosstalkMobile iOSportablek.com
DigsbyWindowsdigsby.com
eM ClientWindowsemclient.com
emiteBrowsergoogle.com
EmpathyLinuxlive.gnome.org
ExodusWindowscode.google.com
FinchConsole / Text-Mode[developer.pidgin.im](developer.pidgin.im/wiki/Using Finch)
GajimLinux / Windowsgajim.org
GalaxiumLinuxcode.google.com
gluWindowsxeus-messenger.blogspot.com
GNU FreetalkConsole / Text-Modegnu.org
GossipLinuxdeveloper.imendio.com
iChatMac OS Xapple.com
iJabBrowsercode.google.com
IM+Mobileshapeservices.com
imov MessengerMobilemovsoftware.com
irssi-xmppConsole / Text-Modecybione.org
JabbearWindows / Browserjabbear.com
Jabber Mix ClientMobilejabbermixclient.sourceforge.net
jabber.elLinuxemacs-jabber.sourceforge.net
JabbimLinux / Mac OS X / Windowsjabbim.com
Jabbim for AndroidMobilewww.jabbim.com
JabiruMobilejabiru.info
JAJCWindowsjajc.jrudevels.org
JappixBrowserjappix.com
JBuddy MessengerLinux / Mac OS X / Windowszionsoftware.com
JetiLinux / Mac OS X / Windowsjeti-im.org
Jitsi (SIP Communicator)Linux / Mac OS X / Windowsjitsi.org
JWChatBrowserjwchat.sourceforge.net
KaduLinux / Mac OS X / Windowskadu.net
KopeteLinuxkopete.kde.org
LampiroMobilelampiro.bluendo.com
m-imMobilecode.google.com
mcabberConsole / Text-Modemcabber.com
mChatMobilesmape.com
Miranda IMWindowsmiranda-im.org
Monal IMMobilemonal.im
OctroTalkMobileoctro.com
OneTeamLinux / Mac OS X / Windowsoneteam.im
OneTeam for iPhoneMobileoneteam.im
OyoLinux / Mac OS X / Windowsbristowsoftware.co.uk
PandionWindowspandion.im
PoezioConsole / Text-Modepoezio.eu
PidginLinux / Mac OS X / Windowspidgin.im
ProdromusBrowserforge.webpresso.net
PsiLinux / Mac OS X / Windowspsi-im.org
Psi+Linux / Mac OS X / Windowscode.google.com
Quiet Internet Pager (QIP)Windowsforum.qip.ru
qutIMLinux / Mac OS X / Windowsqutim.org
sajeLinux / Mac OS X / Windowscode.google.com
Salut à ToiLinux / Console / Text-Mode / Browserwiki.goffi.org
SamePlaceBrowsersameplace.cc
Sim-IMLinuxsim-im.org
SlimsterBrowserslimster.org
SoapBox CommunicatorWindowscoversant.net
SparkLinux / Mac OS X / Windowsigniterealtime.org
SparkWebBrowserigniterealtime.org
SwiftLinux / Mac OS X / Windowsswift.im
SynapseLinuxsynapse.im
TalkonautMobiletalkonaut.com
Tigase MessengerBrowsertigase.org
Tigase MinichatBrowsertigase.org
TkabberLinux / Mac OS X / Windowstkabber.jabber.ru
TlenLinux / Mac OS X / Windowstlen.pl
TrillianWindows/ Mac OS X / Mobile / Browsertrillian.im
TrophyIMBrowsercode.google.com
V&V MessengerWindowsaltertech.net
Vacuum-IMLinux / Mac OS X / Windowsvacuum-im.org
VayusphereMobilevayusphere.com
WeeChatConsole / Text-Modeweechat.org
WTWWindowsk2t.eu
XabberMobilexabber.com
xmppchatBrowserbabelmonkeys.de
YambiWindowsyambi.com
YaximMobileslideme.org

Showing 1 to 91 of 91 entries

库:

Name Language(s) License Details

agsXMPP SDKC# / .NET / MonoWebsite
AnyEvent::XMPPPerlWebsite
as3xmppFlash / ActionScriptWebsite
AXMPPAdaWebsite
BabylonRubyWebsite
BlatherRubyWebsite
cl-xmppLispWebsite
dojox.xmppJavaScriptWebsite
Echomine FeridianJavaWebsite
EiffelPHPWebsite
emiteJavaWebsite
exmppErlangWebsite
glooxC++Website
headstockPythonWebsite
hsxmppHaskellWebsite
hxmpphaXeWebsite
iksemelCWebsite
IP*Works Internet ToolkitActiveX, C++, C#, .NET, Mono, Delphi, JavaWebsite
IrisC++Website
jabber-netC# / .NET / MonoWebsite
jabber.pyPythonWebsite
JabberLibTclWebsite
Jabber Stream Objects (JSO)JavaWebsite
JAXLPHPWebsite
JreenC++/QtWebsite
js.ioJavaScriptWebsite
JSJaCJavaScriptWebsite
libstropheCWebsite
LightrPHPWebsite
LoudmouthCWebsite
LoudmouthRubyWebsite
MatrixC# / .NET / MonoWebsite
Net::XMPPPerlWebsite
oajabberC++Website
pyxmppPythonWebsite
QXmppC++Website
seesmic-as3-xmppFlash / ActionScriptWebsite
SleekXMPPPythonWebsite
SmackJavaWebsite
SoapBox StudioC# / .NET / MonoWebsite
strophe.jsJavaScriptWebsite
SwiftenC++Website
TinderJavaWebsite
txmppC++Website
Twisted WordsPythonWebsite
VerseLuaWebsite
XIFFFlash / ActionScriptWebsite
xmpp-psnPythonWebsite
xmpp4gwtJavaScriptWebsite
xmpp4jsJavaScriptWebsite
XMPP4RRubyWebsite
xmpp4r-simpleRubyWebsite
xmppframeworkObjective CWebsite
xmpphpPHPWebsite
xmppyPythonWebsite
StropheCappuccinoObjective-JWebsite
Z-XMPPJavaScriptWebsite

Showing 1 to 57 of 57 entries

【我主要关注 java, python的库,以及与android和ios相关的】

1 tcp/ip 协议,socket通信 , p2p

2 xmpp协议,jabber系统,及其实现:Openfire(wildfire),ejabberd,Jabberd,DJabberd ;客户端 spark

3 服务器推技术,comet: pushlet

4 http长连接: tcp长连接

5 群组聊天,语音,视频,传文件: xmpp jingle , jingle nodes(erlang, java)

P2P NAT穿透 STUN TURN ICE SIP RTP/RTCP

6 资料

+ 一个关于jabber的blog: [截止2009不再更新] hi.baidu.com/jabber (作者应该是Tim Yang)

+ 关于http长连接的介绍: www.cnblogs.com/Roberts/arc…

+ 关于服务器推的ibm dw文章: www.ibm.com/developerwo…

7 其他

应用集群, 分布式系统,多线程,高并发的应对方案 ,可靠性
作者:被禁言文章转简书了
链接:https://juejin.cn/post/6844904197930876935
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论