`
kongshanxuelin
  • 浏览: 927359 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

通用聊天引擎开发(一)

阅读更多

我们非常希望有一款这样的聊天引擎,能与QQ,MSN,Gtalk等常用聊天工具进行简单的文本沟通,并且在客户端无需安装任何插件,最好能在网页中通过打开一个Div就能与在线的某个网友进行简单的沟通,目前网站客服系统相当普及,那么是否可以实现呢?本文就通过使用Jivesoftware公司出品的Openfire服务器,客户端使用XIFF来简单实现这一目的,XIFF是用AS2.0语法编写的与XMPP服务器通信的开源包,所以我们客户端只需要安装有Flash Player 6.0插件以上就能实现与Openfire的通信(支持XMPP协议的开源服务器),通用聊天引擎的接口如下:<!---->

核心接口

sendMessage ——发送消息

入参

类型

描述

Msg

字符串

消息内容

To

字符串

接收者 JID

相关回调函数:

ExeonMessage(msg,from ,msgtype )

ExeonLeaveMessage(msg,from,msgtype)

功能描述:

发送消息给指定人

sendXMessage ——发送特殊消息

入参

类型

描述

Msg

字符串

消息内容

To

字符串

接收者 JID

MsgProp

XML

消息自定义属性

相关回调函数:

ExeonXMessage(msg,from,msgprop)

功能描述:

 

postRequest ——发送交友邀请

入参

类型

描述

jid

字符串

请求接受人 JID

nickname

字符串

显示名称

group

字符串

所加入的组

相关回调函数:

onRequest (jid)

功能描述:

发送好友邀请给指定人

setStatus ——设置状态

入参

类型

描述

vshow

字符串

显示状态:

normal,online,away,xa,dnd

vStatus

字符串

自定义状态名称

相关回调函数:

ExeonStatusChange (jid,vshow,statu)

ExeOnNoRosterStatusChange(jid,vshow,statu)

ExeonUpdateUserList(style,list)

List 是一数组元素,包含以下索引属性:

List.jid :唯一 ID

List.displayName :联系人显示名称

List.group :所在组

List.show :状态, dnd

List.status :自定义状态

功能描述:

设置我的状态,支持自定义状态

 

 

updateContact ——更新联系人信息

入参

类型

描述

jid

字符串

被设置人的 JID

newNick

字符串

设置新的备注名称

newGroup

字符串

移动到组

相关回调函数:

功能描述:

更新我的联系人备注名称或所在的组

 

removeContact ——删除联系人

入参

类型

描述

jid

字符串

删除联系人的 JID

相关回调函数:

功能描述:

删除指定的联系人

login ——登录

入参

类型

描述

 

 

相关回调函数:

ExeonConnect()

ExeonDisconnet()

ExeonError(errorMessage)

ExeonLogin()

ExeonAnonyLogin(jid)

功能描述:

如未传入用户名,则视为匿名登录

exit ——登出

入参

类型

描述

 

 

相关回调函数:

 

功能描述:

手动退出应用聊天引擎,一般可不调用

grantRequest ——授权查看在线状态

入参

类型

描述

jid

字符串

 

flag

布尔型

是否允许查看我的在线状态

相关回调函数:

 

功能描述:

处理邀请,让我的联系人看到我的在线状态信息

 

bindMSN ——绑定 MSN 等其他通讯工具

入参

类型

描述

Username

字符串

MSN 等帐号

Password

字符串

密码

Svr

字符串

服务

相关回调函数:

 

功能描述:

在登录即时通的同时登录其他通讯工具

Svr 服务包括: msn,yahoo,gtalk,irc,icq,aol

unbindMSN ——取消与其他通讯工具的绑定

入参

类型

描述

Svr

字符串

服务

相关回调函数:

 

功能描述:

取消与其他通讯工具的绑定

Svr 服务包括: msn,yahoo,gtalk,irc,icq,aol

 

分享到:
评论
4 楼 zhxing 2009-03-19  
现在好像有WEB QQ了。。
我觉得可以参考下。
3 楼 shansun123 2009-03-19  
我现在巨后悔当初选用了Jabber2.x了~
2 楼 myclover 2009-03-19  
Openfire服务器和客户端XIFF能够建立稳定的连接吗?
就是在连接成功了以后在网络是连通的状态下会不会掉线呢?
1 楼 endeavor416 2008-11-19  
sip-communicator好像有实现呢

相关推荐

    MoChat企业微信SCRM系统,基于企业微信的开源应用开发框架&引擎,也是一套通用的企业私域流量管理系统!

    MoChat 是开源的企业微信应用开发框架&引擎,是一套通用的企业微信多租户SaaS管理系统,得益于 Swoole 和 Hyperf 框架的优秀,MoChat 可提供超高性能的同时,也保持着极其灵活的可扩展性。 应用场景 可用于电商、...

    nodejs+websocket+nginx服务器开发实时在线聊天室项目源码.rar

    在本项目中,“nodejs+websocket+nginx服务器开发实时在线聊天室项目源码”是一个基于Node.js、WebSocket和Nginx构建的实时在线聊天室应用。这个应用利用了WebSocket技术来实现实时通信,Node.js作为后端服务器处理...

    聊天程序 C++编写 局域网 源代码

    C++是一种强大的、通用的编程语言,支持面向对象编程。它以其高效性、灵活性和广泛的库支持而闻名,是构建各种类型软件,包括操作系统、游戏引擎、服务器端应用和桌面应用的理想选择。在本例中,C++被用于创建一个...

    CSURPE-Companion:一个使用Complete Stranger的通用角色扮演引擎(CSURPE)的RPG东西的Discord机器人

    CSURPE-Companion是一个基于Discord的机器人应用,它利用了Complete Stranger的通用角色扮演游戏引擎(CSURPE)来为RPG爱好者提供一个在线的角色扮演游戏体验。这个平台结合了现代社交媒体工具Discord的便捷性与传统...

    行业文档-设计装置-一种通用游戏平台.zip

    在IT行业中,游戏平台的设计与开发是一项复杂而关键的任务,涉及到多方面的技术和概念。"行业文档-设计装置-一种通用游戏平台.zip" 提供的资料很可能是关于创建一个跨平台、适应性强的游戏环境的详细指南。以下是...

    delphi xe 10.4 socket聊天示例

    在本示例中,我们探讨的是使用Delphi XE 10.4开发的一个基于Socket通信的简单聊天应用。这个应用的核心技术包括TServerSocket和TClientSocket组件,SQLite3数据库,以及自定义类和数组的运用。让我们逐一深入解析...

    Node.js-基于nodeexpress的聊天室

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程。Express 是一个简洁而灵活的 Node.js Web 应用框架,它提供了一系列强大的功能,帮助开发者快速搭建...

    Ichat聊天工具 C++

    "Ichat聊天工具 C++"是一个基于C++编程语言开发的聊天软件项目,旨在模仿QQ和飞秋等流行的即时通讯应用。这个项目包含了服务器和客户端两部分,为用户提供基本的聊天功能,适合用作计算机科学与技术专业的毕业设计。...

    Unity + Photon 线上游戏开发入门.pdf

    而Photon则是一个通用型的Socket服务器软件包,用于多人线上游戏、聊天室以及大厅游戏的开发。 课程内容涵盖了从Unity3D和Photon的基础概念讲起,到详细介绍如何使用这些工具进行线上游戏的开发。文档内容组织成多...

    mochat:基于企业微信的开源应用开发框架&引擎,也是一套通用的企业私域流量管理系统!

    MoChat是开源的企业微信应用开发框架和引擎,是一套通用的企业微信管理系统,得益于Swoole和Hyperf框架的优秀,MoChat可提供超高性能的同时,也保持着极其灵活的可扩展性。 应用场景 可用于电力商,金融,零售,餐饮...

    基于VS2020的聊天程序

    C++是一种通用的、面向对象的编程语言,因其高效性和灵活性而常用于系统软件、游戏引擎、桌面应用,以及像聊天程序这样的网络应用。C++支持多线程编程,这对于构建聊天应用至关重要,因为聊天通常需要处理并发的用户...

    mochat-java:基于企业微信的开源应用开发框架&引擎,也是一套通用的企业私域流量管理系统!

    MoChat是开放源码的企业微信应用开发框架和引擎,是一套通用的企业微信管理系统,得益于Hyperf框架的优秀,MoChat可提供超高性能的同时,也保持着极其灵活的可扩展性。 应用场景 可用于电力商,金融,零售,餐饮服装...

    Node.js-Sapper一个构建高性能通用Web应用程序的框架

    Sapper,则是基于Node.js构建的一个强大的Web应用程序框架,它为开发高性能、可扩展且通用的Web应用提供了全面的解决方案。 **1. Sapper的特性** Sapper提供了一系列优秀特性,帮助开发者高效地构建Web应用: - *...

    ios-单聊界面,人工智障。通用自动回复机器人。.zip

    在iOS开发中,构建一个单聊界面是许多应用程序的核心功能之一,特别是在电商应用中,它能够提供用户与客服或智能助手进行实时交流的平台。"ios-单聊界面,人工智障。通用自动回复机器人。.zip"这个压缩包文件似乎...

    前端和技术web以及脚步开发

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发。Node.js的非阻塞I/O模型和事件驱动使其在处理高并发请求时表现出色,尤其适合实时应用如聊天系统、实时统计或...

    C++聊天室服务器,基于sylar框架开发,使用http服务器做资源服务,

    C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持...

    通用客户开发方案

    通用客户开发方案中,获客策略可能包括内容营销、社交媒体推广、搜索引擎优化(SEO)、线下活动、合作伙伴关系等。每种策略都有其特点和适用场景,企业应根据自身资源和目标市场选择合适的方法。 四、销售流程优化 ...

    通用的企业微信多租户SaaS管理系统源码,得益于 Swoole 和 Hyperf 框架的优秀,超高性能灵活的可扩展性。

    开源的企业微信应用开发框架&引擎,是一套通用的企业微信多租户SaaS管理系统,得益于 Swoole 和 Hyperf 框架的优秀,可提供超高性能的同时,也保持着极其灵活的可扩展性。 应用场景 可用于电商、金融、零售、餐饮...

    基于C++的集群聊天服务器.zip

    C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持...

    基于C++和epoll实现的聊天室.zip

    基于C++和epoll实现的聊天室C++是一种广泛使用的编程语言,它是由Bjarne Stroustrup于1979年在新泽西州美利山贝尔实验室开始设计开发的。C++是C语言的扩展,旨在提供更强大的编程能力,包括面向对象编程和...

Global site tag (gtag.js) - Google Analytics