IM web客户端

开源的Web即时聊天应用

1.Cryptocat

Cryptocat 是一个开源基于Web的即时消息聊天应用程序。与其它即时聊天工具不同之处在于它主要关注确保通信是进行加密过和私人化的。

Cryptocat 基于PHP开发除了静态文件(CSS, JS和图片)外只有单独的一个PHP文件。其界面简单而且漂亮。消息使用crypto.js library进行AES-256加密。

项目地址: https://crypto.cat/

2.Candy

Candy是一个开源的聊天客户端基于JavaScript开发。支持任意Jabber服务器包括自己搭建的服务器。但需要服务器开启HTTP-binding支持。

这个应用程序支持多个聊天室与多个用户进行私聊主持人甚至可以踢出和禁止用户。

它的界面支持多国语方并能够通过插件进行扩展。

Candy提供良好的文档和完整的API能够便捷地与其它应用程序或网站相集成。

项目地址: http://amiadogroup.github.com/candy/

下载: https://github.com/amiadogroup/candy

3.JsChat

Js Chat是一个开源的聊天应用程序使用了一个基于JSON的简单协议。Js Chat采用Ruby (Sinatra)开发。 它拥有一个控制台客户端外观类似于IRC客户端。它能够展示图片和YouTube视频。用户可以使用Twitter帐号登录并使用mangodb记录日志。利用Js Chat用户可以创建多个聊天室。它的协议设计成接近可执行的代码所以利用它可以很方便地创建客户端。

项目地址: http://jschat.org/

下载: https://github.com/alexyoung/jschat

4.BigBlueButton

BigBlueButton是一套开源的视频会议系统特别适用于远程教育也可以用于标准的会议。该系统可以让多个用户登录共享他们的摄像头并同时能够通过VOIP进行交流。可以在线演示PDF和Office文档用户还可以将他们的桌面共享给其他用户。用户可以举手发言支持群聊和私聊。

项目地址: http://demo.bigbluebutton.org

5.iJab

iJab是基于Ajax技术开发的、支持XMPP/Jabber协议的Web即时通讯客户端XMPP Web IM/Web Chat。iJab是开源软件任何人都可以基于iJab建立支持XMPP协议的即时通讯系统。iJab使用Javascript和HTML开发基于浏览器运行客户端无需下载其他程序。

iJab同时还开发了类似于Facebook聊天风格的Web即时通讯客户端--iJabBar。

功能包括

嵌入浏览器运行无弹出窗口声音

多人聊天

用户搜索

Roster管理

HTTP-Binding

还支持MSN、AIM等即时通讯协议

项目地址: http://opensource.ijab.im/

via   http://skytechgeek.com/2011/09/5-free-open-source-chat-applications-for-developers/

6.JWChat

JWChat是一个功能强大,基于Web的Jabber客户端。采用AJAX技术开发 这个客户端只用到了JavaScript与HTML。它具备基本的jabber即时消息功能用户管理。

时间: 2024-10-13 13:58:15

IM web客户端的相关文章

第6章 Web客户端访问

获取web页面 #!/usr/bin/env python import sys,urllib2 req=urllib2.Request(sys.argv[1]) fd=urllib2.urlopen(req) while True:     data=fd.read(1024)     if not len(data):         break     sys.stdout.write(data) 首先建立了一个urllib2.Request对象,该对象用URL做参数.然后调用urlope

python web编程-web客户端编程

web应用也遵循客户服务器架构 浏览器就是一个基本的web客户端,她实现两个基本功能,一个是从web服务器下载文件,另一个是渲染文件 同浏览器具有类似功能以实现简单的web客户端的模块式urllib以及urllib2(可以打开需要登录的网页)等模块 另外还有一些负载的web客户端,它不仅下载web文件,还执行其它复杂的任务,一个典型的例子就是爬虫 python实现爬虫也有一些框架模块:如Scrapy 使用python创建一个简单web客户端 你要弄清楚浏览器只是web客户端的一种,而且功能有限,

WEB客户端和服务器

# encoding=utf-8 #python 2.7.10 #xiaodeng #HTTP权威指南 #HTTP协议:超文本传输协议是在万维网上进行通信时所使用的协议方案. #WEB客户端和服务器: #HTTP权威指南 5页 #最常见的客户端就是web浏览器.web浏览器向服务器请求HTTP对象,并将这些对象显示在你的屏幕上. #1)浏览一个页面时,浏览器会向服务器www.oreilly.com发送一条http请求. #2)服务器会去寻找所期望的对象(index.html),如果成功,就将对象

view xml 中的 button 调用web客户端事件

最近写一个模块 需要 在客户端干点事. 按常规的方法, 应该是写个 客户端模块. 在 客户端 init, start, render 去渲染个按钮出来干事.暂时还不太理解WEB模块如何很好地同服务器端通讯. 所以, 还是使用传统的OE server 模块来干这事. OE 提供 ir.actions.client (客户端事件) 来让服务端与 客户端进行事件交互. 所以, 只需要在 view xml 中. 添加个 button 并调用服务端事件, 然后 服务端返回一个 ir.actions.cli

Web客户端和服务器交互过程和模型

客户端/服务器(client/server)这个术语可追溯到上个千年(20世纪80年代),表示通过网络连接起来的个人计算机.客户端/服务器也可用于描述两个计算机程序的关系--客户程序和服务器程序.客户向服务器请求某种服务(比如请求一个文件或数据库访问),服务器满足请求并通过网络将结果传送给客户端.虽然客户端和服务器程序可存在于同一台计算机中,但它们通常都运行在不同计算机上.一台服务器处理多个客户端请求也是很常见的. 最常见的Web客户端就是浏览器了,一次请求/响应的模型如下图所示: 这里需要说明

c# 获取web客户端ip

#region 获取web客户端ip /// <summary>        /// 获取IP地址        /// </summary>        /// <returns></returns>        public static string getIPAddress()        {            string ipv4 = String.Empty;            foreach (IPAddress ip in

Java开发之使用websocket实现web客户端与服务器之间的实时通讯

使用websocket实现web客户端与服务器之间的实时通讯.以下是个简单的demo. 前端页面 1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" &qu

39 web 客户端技术

39 web 客户端技术 浏览器工作原理(核心模块) 页面渲染(HTML) - 渲染引擎,是浏览器的核心:兼容性测试时,只要关注渲染引擎即可,相同引擎选择一款即可 举例:Trident(微软-IE):Gecko:KHTML; JavaScript 的解析和执行 网络处理:不是核心技术: 数据保存,缓存(加速下次访问时间) 常用客户端技术手段 Ajax ActiveX Flex - 富客户端,介于B/S, C/S 之间的一种架构 扩展插件 silverlight 40 web 服务器端技术 核心功

Web客户端安全性最佳实践

HTTP?想都别想 当然,我并不想让你通过FTP或者普通的TCP协议来传输你的数据.我的意思是,如果你想让你的用户安全地访问你的网站,你应该使用SSL(HTTPS)来加密你的数据传输.不仅要加密登陆节点或者关键信息,而是要加密所有的数据.否则当用户通过公用网络访问你的应用时,他看见的内容说不定已经被别人"黑"掉了.这就叫中间人攻击. 如果你使用SSL,所有的数据在发送之前就会被加密,即使攻击者在网络中截获了数据包,他也没有办法查看或者篡改其中的内容.对于提升应用的安全性,这是目前为止最

Pomelo开发中Web客户端开发API简介

使用pomelo做服务端开发时,无论什么客户端,只要能遵循与服务端的线上协议,就能够与服务端建立通信.pomelo内建提供的sioconnector和hybridconnector都定义了自己的协议格式,其中sioconnector用于socket.io的通信,hybridconnector则用来处理websocket和tcp的连接通信.为了方便客户端的开发,pomelo提供了部分平台的客户端SDK,主要包括用于Web端的JavaScript的SDK以及基于C/C++语言开发的libpomelo