Dollars即时聊天客户端应用源码
来源:互联网 发布:短域名批量生成 编辑:程序博客网 时间:2024/04/19 04:12
这个源码项目是一款Dollars即时聊天客户端应用源码,源码也比较简单的,希望这个案例能够帮到大家的学习和使用。
源码下载: http://code.662p.com/view/6725.html
An Instant Message Client by XMPP on iPhone
使用XMPP实现的iPhone上的聊天工具。
只完成了一小部分功能。
登录和注册;
获取联系人列表;
添加好友;
接受好友;
与好友聊天;
获取多人聊天房间列表;
加入房间;
房间内多人聊天;
修改个人状态;目录结构
/Drrr: 封装XMPP Framework,实现具体功能;
/Dollarss: 实现iPhone客户端界面;
/XMPPFramework
项目依赖
XMPPFramework: 只使用了Core功能,extensions只使用了Reconnect;
项目本身没有使用CoreData;
不支持arc;
Drrr包括几个主要的部分
链接
DRRRManager: 一个单实例,通过 [DRRRManager sharedManager]获取,用来管理和Jaber服务器的链接,发送xml数据等。 DRRRManager被其他各个功能模块使用。
消息:
DRRRMessageContent:一个消息的条目(Message),对应XMPPMessage
DRRRMessage:整个消息列表,包括和每个联系人(聊天房间)的对话列表,DRRRMessage是一个单实例,通过[DRRRMessage sharedMessage]获取,他里面是一个messageBundle的NSDictionary,聊天者的jid就是key,value就是对话内容的列表,列表中是每一条消息,也就是DRRRMessageContent;接收到的好友邀请和房间邀请也是一个message content; 通过DRRRMessage 来发送消息。
联系人
DRRRRoster:是整个联系人列表,他是一个单实例,通过[DRRRRoster sharedRoster]获取。通过DRRRRoster来获取联系人信息,修改当前登录用户的状态,订阅和接受联系人邀请;
DRRRRosterMember:一个联系人条目;
聊天室
DRRRChatRoomManager:一个单实例,通过[DRRRChatRoomManager sharedChatRoomManager]获取,他负责管理聊天室功能各个具体操作;
DRRRChatRoom:对应一个聊天室的房间,包括一个成员列表memberList,和房间信息chatRoomInfo;
DRRRChatRoomInfo: 一个聊天室的信息,包括一个NSArray 的features,和 NSDictionary的fields;
DRRRChatRoomInfoField: DRRRChatRoomInfo中fields中的每一个value都是一个DRRRChatRoomInfoField, 这样的结果只是为了对应XMPP返回来的数据格式;
DRRRChatRoomMember: 一个聊天室成员,包括角色,状态等;
详细说明:http://ios.662p.com/thread-1628-1-1.html
- Dollars即时聊天客户端应用源码
- WifiChat即时聊天应用源码
- android毗邻(Pilin)即时聊天应用源码
- 即时聊天客户端
- 在线聊天.NET源码 即时
- 基于openfire+smack开发Android即时聊天应用[五]-简易IM客户端效果图
- openfire即时聊天(一):openfire+spark客户端
- 即时聊天
- socket一个多线程多客户端即时聊天学习
- Whoere即时聊天App(三)客户端实现+服务部署
- Android学习之Socket多个客户端即时通信聊天
- MITA即时聊天APP之源码(1)
- 即时聊天,在线客服,在线咨询,源码,原码,聊天室,开源,IM,免费,控件,在线聊天
- UDP聊天穿透(服务器+客户端)源码
- Java聊天软件服务器+客户端源码---…
- 【网络编程】南工聊天客户端源码
- 基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等
- 基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等
- python random模块整理
- linux下打印机的原理与打印流程
- 第一篇SCI背后的故事——李华丽
- 后海日记(7)
- 《你的孤独,虽败犹荣》读后感
- Dollars即时聊天客户端应用源码
- 支付宝向他付款代码
- SoftReference, ReferenceQueue 自己控制内存
- VC根据进程名获得进程ID 和 VC获得系统特殊文件夹 SHGetSpecialFolderPath 和 VC写入注册表,使程序开机启动
- JAVA Webservice
- 实用教程
- 正则化方法:L1和L2 regularization、数据集扩增、dropout
- 线性表
- linux下oracle数据库执行sql脚本乱码问题