如何搭建一个自己的IM即时通讯聊天软件?
搭建一个自己的IM即时通讯聊天软件的框架如下:1、CIM 中的各个组件均采用 Spring Boot 构建.2、采用 Netty + Google Protocol Buffer 构建底层通信.3、Redis 存放各个客户端的路由信息、账号信息、在线状态等.4、Zookeeper 用于 IM-server 服务的注册与发现.
”IM”的全称是什么?
展开全部
IM(internet message)是即时通讯软件的简称!
像QQ,MSN等
即时消息传递,通常称为IM,是一种类似电子邮件的联机通信方式。 顾名思义,主要区别是IM具有即时性。IM需要特殊的软件程序(如MSN、AOL Instant Messenger、Yahoo Messenger等)。使用这些程序,您可以在对话框中输入要说的话,您的朋友几乎可立即看到您输入的内容。您也可以立即看到朋友输入的内容。 使用IM程序进行通信具有一些与使用电子邮件相同的安全和隐私风险,但值得一提的是,有些风险较为独特。
很多人认为即时消息通话如同聊天,但IM与聊天之间稍有差别。IM通常指两个人之间的通话,而聊天通常指与一群人交谈。如果您要了解一些IM安全决窍,请往下读。
使即时消息传递更安全的十大决窍
1.决不要通过IM通信发送敏感的个人信息,例如信用卡卡号、社会保险编号或密码。
2.只与您的联系人列表或好友列表中的人通信。
3.绝不要同意去面见通过IM认识的网友。
4.绝不要接受陌生人发送的文件或下载项。绝不要接受您不了解的人发送的文件。
5.每个IM程序都会为您分配一个名称,与电子邮件地址类似。该名称通常称为昵称。选择一个不会泄漏个人信息的名称。例如,使用 SassySue代替DetroitSue。
6.监控和限制您的孩子使用IM。如果您注册了MSN Premium服务,您可在孩子与其联系人传递即时消息之前,审批她的所有联系人。您每周还会收到关于孩子上网活动的报告。检查MSN Messenger网站上提供的关于MSN Premium服务所含“父母控制”的更多信息。
7.与电子邮件地址一样,请不要联机张贴您的昵称。有些人会查找并利用您的昵称向您发送垃圾IM消息。
8.不要在工作时发送个人或保密即时消息。您的老板可能有权限查看这些消息。
9.多数即时消息程序允许您在启动计算机时自动登录,以方便您在使用该程序时不必每次都输入密码。如果您使用的是公共计算机,请确保您的IM程序未配置为自动登录。
10.警惕如何显示您何时联机何时脱机。IM程序允许您的联系人列表中的联系人可以查看您的联机状态。然而,此功能可使其他人获得更多您不愿意提供的信息。
如何搭建高并发IM系统架构
高并发情况下要考虑的因素有很多: 服务器并发处理能力、响应时间;数据安全及一致性、锁机制;数据存储及访问性能
IM产品指什么?
InstantMessaging(实时传讯)的缩写是IM,这是一种可以让使用者在网络上建立某种私人聊天室(chatroom)的实时通讯服务。
通常IM服务会在使用者通话清单(类似电话簿)上的某人连上IM时发出讯息通知使用者,使用者便可据此与此人透过Internet或网络 开始进行实时的IM文字通讯。除了文字外,在频宽充足的前提下,大部份IM服务事实上也提供了视讯通讯的能力。
实时传讯与电子邮件 最大的不同在于不用等候,不需要每隔两分钟就按一次「传送与接收」,只要两个人都在在线,就能像多媒体电话一样,传送文字、档案、声 音、影像给对方,只要有网络,无论对方在天涯海角或是双方隔得多远都没有距离。
目前有那些IM的使用软件
1、Jabber
Jabber是一个以XML为基础,跨平台、开放原始码,且支持SSL加密技术之实时通讯协议,Jabber的开放式架构,让世界 各地都可以拥有Jabber的服务器,不再受限于官方。不仅如此,一些Jabber的爱好者,还尽心研发出Jabber的协议转换程序,让Jabber使用者 还能与其它实时通讯程序之使用者交谈,这点是其它知名实时通讯软件皆无法做到的喔!
2、IRC
IRC是InternetRelayChat的缩写, 一般说来,他就是多人在线实时交谈系统。也就是一个以交谈为基础的系统。在IRC之中,可以好几个人加入某个相同的频道,来讨论相同的主 题,这样的频道,我们称之为channel,当然,一个人可以加入不只一个频道,这点与News的特色是非常类似的。
IRC是由芬兰的 JarkkoOikarinen在80(1988)年代的晚期所发展的,起初的目的,是要让他的布告栏(bulletinboard)使用者除了可以看文件之外,还可以做在 线实时的讨论。当然,他非常的迷人,特别是当IRC被用来报导现实生活的Gulf战争(1991年)之后, IRC就有慢慢分家的趋势。到如今,IRC已经 是一个与布告栏脱离的独立系统。至今,已经有超过60的国家使用这套系统。
3、ICQ
ICQ的意思是(ISeekYou) 。1996年7月,四个以色列年青人,YairGoldfinger(26岁)、ArikVardi(27岁)、SefiVigiser(25岁)、AmnonAimr(24岁) ,在使用因特网时,深感实时和朋友联络十分不便,于是为了在Internet上建立一的连络方式,而成立了Mirabilis公司。
1996年11月 ,第一版ICQ产品在Interne上发表。立刻被网友们接受,灰后就像传道一样,一传十,十传百的在网友间互相介绍这样产品。由于反映出奇的 好,创造了一个刚成立不久的公司,在Internet历史上,就拥有最大下载率。
到了1997年5月就有85万个使用者注册,在一年半后,就 有1140万个使用者注册,其中有600万人有在使用ICQ,还不算,每天还有将近6万人进行注册。
大商人看准了人潮便是商机,所以在 1998年6月,美国知网络服务公司MericanOnline(简称AOL)公司看准了这个一千多的人潮花了4亿美金,购了研发ICQ的以色列Mirabilis软件司 ,个记录创下了网络发展史上的另一个奇迹。
2000年9月,ICQ2000b正式版本终于推出。
ICQ的缺点,在MSN出现之后,没有跟上 MSN的脚步,像是在表情符号的加入。
4、MSN
MSN是MicrosoftNetwork的缩写。目前最新的中文版是7.5,MSN功能可以聊天,使用电子邮件,传送数据…等。
android做IM 有没有合适的socket框架
1、可以使用openfire,以前做项目用过,必要时可以修改源码满足需求。
2、现在做IM第三方的API有很多。如环信,极推等。
3、Socket socket = new Socket();
socket .connect(new InetSocketAddress(host, port), 20000);
socket .setSoTimeout(45000);
byte[] byte = date;//你要传输的数据
BufferedInputStream is = new BufferedInputStream(socket.getInputStream(), 512);
DataInputStream dis = new DataInputStream(is);
out = new BufferedOutputStream(socket.getOutputStream());
out.write(bytes);
服务端写个socketServer监听客户端的请求就可以了
如果你想做复杂点儿,还可以扩展个私有协议
像qq,陌陌这种IM软件,即时通讯都用到了什么技术
JAVA 大部分都是这个写的 JAVA有特定的平台转换技术 可以用在 各种平台转化如 IOS 安卓 WINDOWS 等
IM,Opera,ICQ,MSN,TM,RTX,MSNSPACE,腾讯通软件,Web2.0都是指啥东西有啥意思
IM InstantMessaging(实时传讯)的缩写是IM,这是一种可以让使用者在网络上建立某种私人聊天室(chatroom)的实时通讯服务。大部分的即时通讯服务提供了状态信息的特性——显示联络人名单,联络人是否在线及能否与联络人交谈。目前在互联网上受欢迎的即时通讯软件包括QQ、MSN Messenger、AOL Instant Messenger、Yahoo! Messenger、NET Messenger Service、Jabber、ICQ等。 OPERA Opera起初是一款挪威Opera Software ASA公司制作的支持多页面标签式浏览的网络浏览器,由于新版本的Opera增加了大量网络功能,官方将Opera定义为一个网络套件。目前官方发布的个人电脑用的最新稳定版本为9.25.8827。 Opera支持多种操作系统,如Windows、Linux、Mac、FreeBSD、Solaris、BeOS、OS/2、QNX等,此外,Opera还有手机用的版本,在2006年更与Nintendo签下合约,提供NDS及Wii游乐器Opera浏览器软件;也支持多语言,包括简体中文和繁体中文。 Opera还提供很多方便的特性,包括Wand密码管理、会话管理、鼠标手势、键盘快捷键、内置搜索引擎、智能弹出式广告拦截、网址的过滤、浏览器识别伪装和超过400种可以方便下载更换的皮肤,界面也可以在定制模式下通过拖放随意更改。下载一个大约10M的扩展以后,它甚至可以让你用语音控制以及阅读网页(英文)。而以上的这些,包括右键菜单都是可以由用户自定义的。 Opera支持包括SSL 2/3以及TLS在内的各种安全协议,支持256位加密,可以抵御恶意代码攻击、钓鱼攻击等网络攻击。而其网页渲染速度也是当今速度最快的。它支持W3C标准 ,此外它还可以作者模式和用户模式让有经验的使用者控制浏览网页的结构和字体等。 ICQ 聊天软件,名称来自I seek you (我找你) 网上寻呼机,它支持在 Internet上聊天、发送消息和文件等. MSN MSN 全称 MICROSOFT SERVICE NETWORK 微软网络服务 MSN Messenger的最新版本是Windows Live Messenger 8.5 MSNSPACE就是指对应的个人空间 TM TM指软件产品——Tencent Messenger(简称TM)。 这是腾讯公司为了应对微软Live Messenger的挑战而推出的一种面向办公人员,具有办公特色的即时通讯产品,其具有安全实用的在线企业、电子名片、TM小秘书、视频语音、消息加密传输等强大功能,并兼容腾讯的QQ,很受办公用户的欢迎。 RTX 腾讯通RTX(Real Time eXchange)是腾讯公司推出的企业级即时通信平台。企业员工可以轻松地通过服务器所配置的组织架构查找需要进行通讯的人员,并采用丰富的沟通方式进行实时沟通。文本消息、文件传输、直接语音会话或者视频的形式满足不同办公环境下的沟通需求。 WEB2.0 “Web 2.0”的概念开始于一个会议中,展开于O’Reilly公司和MediaLive国际公司之间的头脑风暴部分。所谓互联网先驱和O’Reilly公司副总裁的戴尔·多尔蒂(Dale Dougherty)注意到,同所谓的“崩溃”迥然不同,互联网比其他任何时候都更重要,令人激动的新应用程序和网站正在以令人惊讶的规律性涌现出来。更重要的是,那些幸免于当初网络泡沫的公司,看起来有一些共同之处。那么会不会是互联网公司那场泡沫的破灭标志了互联网的一种转折,以至于呼吁“Web 2.0”的行动有了意义?我们都认同这种观点,Web 2.0会议由此诞生。 2001年秋天互联网公司(dot-com)泡沫的破灭标志着互联网的一个转折点。许多人断定互联网被过分炒作,事实上网络泡沫和相继而来的股市大衰退看起来像是所有技术革命的共同特征。股市大衰退通常标志着蒸蒸日上的技术已经开始占领中央舞台。假冒者被驱逐,而真正成功的故事展示了它们的力量,同时人们开始理解了是什么将一个故事同另外一个区分开来。 在那个会议之后的一年半的时间里,“Web 2.0”一词已经深入人心,从Google上可以搜索到950万以上的链接。但是,两窆赜
求各种IM软件的优缺点对比?
哪些企业应该考虑部署EIM?
从总体上来说,企业即时通讯的行业性并不明显,专家建议,如果企业具有以下特征可以考虑部署EIM:
1、分支机构多,企业员工分散,或者说跨部门、跨地域、异地办公、移动办公特征明显,沟通成本较高;
2、信息化建设已达到一定水平、构建了一些业务系统的大型企业和政府单位,适合用EIM来构建统一门户或者说统一消息管理平台。
3、银行、金融、保险等各类对沟通和交流要求较多的公司,或者有管理大量流动性较强、工作时间和场所等不太固定的业务员的需求;
4、文件分发频繁的媒体、广告公司等。
当前市场主流的EIM分类
综观目前EIM市场中竞争的厂商大致可以分为以下三种类型:
1.IBM和微软等软件巨头。其优势在于产品成熟,品牌强势;劣势在于价格较高,本土化做的还不够好,对国内用户的需求响应慢,产品在部署上比较复杂,往往和其他产品有紧密关联,如微软OCS和Exchange Server 2003的紧密捆绑。
2.以点击科技GKE和腾讯RTX为代表的国产软件企业。它们的产品结合国内客户需求开发,产品比较成熟,有一定的品牌知名度,主要市场策略是和其他管理软件厂商合作。
腾讯RTX在国内推出较早,相对于市场上其他企业即时通讯来讲,市场占有率比较高。但纵观RTX从3.61版到2006版、2007版的发展来看,似乎在功能方面逐渐变弱,并且在市场推广投入及技术支持方面,用户也颇有微词,是否是因为腾讯由于在个人即时通讯市场方面的QQ比较强大,而对企业即时通讯RTX不够重视,不得而知。另外,RTX在系统支撑能力方面也没有突出优势,受限于windows操作系统的瓶颈,单台服务器系统支撑能力不强,超过1000人的大规模用户(集团及分支机构多的用户)稳定性无法让人满意。
而点击科技的GKE虽然在2007年才推出,但因协同软件而知名的点击科技很早就已开始涉足即时通信软件,2001年王志东自离开新浪后即着手协同软件的研发,在国内第一个提出了“协同应用”理念和“协同软件”概念,并于2002年推出了国内第一款商用协同软件,其中非常重要的一个模块——综合通讯,就是现在GKE的前身。由于在企业市场摸爬滚打了7年之久,积累了深厚的企业级用户的需求和体验,并具有较强的协同应用技术,因此GKE虽推出较晚,但却具有较强的市场竞争力,成为不折不扣的后起之秀。另外,除了功能较强、较完善外(如独特的企业协作区、5+N视频插件等),其服务器端同时支持linux与windows两种系统,部署更加灵活,系统支撑能力非常强大,据称在案例中单台服务器即可支撑2万人以上同时在线。GKE推出一年多即已获得第十二届中国国际软件博览会即时通讯领域唯一金奖和“2008年用户满意度第一企业即时通讯用户首选品牌”。
3.众多创业性的小公司和一些系统集成公司。有的是具有即时通讯的某几项功能,有的是因为用户有需求而临时找几个技术人员针对用户做的研发,其优势是灵活性强,但其产品成熟度不高,市场影响力不大。
综上,目前市场上主流的EIM,主要是以上第一和第二种,而第二种,即点击科技GKE和腾讯RTX是目前国内企业即时通讯(EIM)领域最主要的产品,市场点有率比较高,尤其点击科技的GKE,推出一年多时间即已获得市场和用户的认可。
附录:
名词:企业即时通讯(EIM)
它是在个人即时通讯(IM)的基础上发展起来的,具有多种即时通讯功能与手段,并专门针对企业、政府等组织与机构用户的特点及实际组织架构进行设计与部署,具有更高安全性、可管理、可控制性,能够与企业业务系统,如办公与管理软件OA、ERP、CRM、HR等,进行融合与集成,起到客户端门户与统一消息平台作用的企业级应用。
作为协同软件最基础的应用,企业即时通讯能够较好地解决个人即时通讯存在的安全性与可管理性差等诸多问题,因而受到企业、政府等组织和机构的青睐,逐渐成为这些用户用于解决人员沟通、协作的主流工具,目前市场需求增长迅速。
企业内部即时通讯软件
了解一下红杉树的企业即时通讯软件 http://www.hss0371.com或致电400 6721 371
EasyTouch
1.组织结构和权限管理
在系统管理中,企业管理员可以管理内部所有用户及组织结构,并且授权每个人可以使用哪些功能以及查看企业的哪些组织结构信息,方便企业对用户进行统一管理。
2.内部组织展现
能清晰展现企业内部多层次组织架构,便于每个员工迅速融入企业中。即时在彼此不认识的情况下,根据部门属性找到相关人员进行协同办公,可极大提高内部沟通效率。
3.企业组织结构共享
企业可共享合作伙伴、供应商、代理商的组织结构,使伙伴的一线人员或组织成为整个业务生态链的内部人员,由此达成跨企业协同工作的目标。
4.拥有聊天工具的所有功能
界面类同个人聊天工具,更适合大多数人的使用习惯。集成了文字、语音、电话、视频、网络会议、文件传输、应用程序共享、影音播放等多种通信手段。