摘要:
多线程-----充分发挥多核处理器的优势 selector:选择器 perform:执行 detach:派遣 Invocation:调用 dependency:依赖 application:应用 进程-应用程序,负责开辟一块内存区域,共应用程序执行,每一个进程都默认有一个主线程 线程-要执行的任务流 阅读全文
摘要:
前言:“图片”发送和“聊天文本”都是通过模块发起的成为:“消息模块”(反正传递的都是字符串) 发送原理: 1 current客户端获取本地图片 2 xmpp发送“字符串”(为什么是字符串?1:图片转为base64转data,data转字符串、2:图片先上传服务器,获取url地 址,反正传递的都是字符 阅读全文
摘要:
前言:通其他的功能处理一样,聊天也是通过模块发起的成为:“消息模块” 原理:1 current客户端开启通过消息模块开启并监听消息(监听通过代理)。 2 当“current客户端”收到来自“other客户端”的消息时,current客户端本地(沙盒)创建数据库存储聊天消息。 3 界面展示通过获取数据 阅读全文
摘要:
原理:1 服务器(openfire)添加/删除 好友,会向客户端(app)发送消息, 2 代理(xmppStreamDelegate)监听到添加/删除消息后,花名册模块(RosterModule)会在数据库(Roster.sqlite)进行添加删除操作; 3 有无增减好友,客户端监听数据库变化即可( 阅读全文
摘要:
>概念 >添加花名册 ps:添加花名册,启动; 客户端发送请求到服务器获取好友列表信息,同时在项目中创建数据表,并保存好友列表到数据表中。 >获取服务器保存好友列表 数据库地址 前提:使用客户端创建测试好友列表 ,对应存储文件如下 >打开对应数据表 >获取项目对应cocodata数据表(与数据库对应 阅读全文
摘要:
xmpp 很多功能是面向模块开发的 例如电子名片 无须自己去写请求的代码XMPP(文件)->Extension(存放的是各个模块)->Reconnect(自动连接模块) ->XEP-0054(电子名片模块) >重新连接服务器 阅读全文
摘要:
思路:1 调用方法,添加点子名片模块(名片信息含电话,头像,单位个人信息)等 开启ps:APP发送请求到服务器openfire,服务器返回个人信息,app存储到数据库,app界面需要数据通过数据库获取。 XMPPvCardTempModule *vCard;//电子名片模块 获取,更新 都是这个对象 阅读全文
摘要:
xmpp授权登陆步骤1 初始化xmppstream 连接服务器 传递属性jid(IP地址 端口号)2 连接成功后 传递“登”陆密码授权 3 授权后,发送在线消息xmpp所有的代理都是子线程中调用的,处理ui操作需手动在主线程中处理xmpp退出登陆1 发送离线消息2 断开连接xmppstream本质是 阅读全文
摘要:
xmpp介绍 xmpp基于模块开发的 无须自己写请求 (登陆,注册,获取好友列表,添加/删除好友等) >简介 >工作原理 >传输/优缺点/总结 >官网 >实现流程图 环境配置 配置openfire服务器 创建mysql数据库 关联openfire服务器与数据库微信开发服务器:openfire 3.9 阅读全文
摘要:
http连接 :短连接,客户端,服务器三次握手建立连接,服务器响应返回信息,连接关闭,一次性的socket连接:长连接,客户端,服务器三次握手建立连接不中断(通过ip地址端口号定位进程)及时通讯,客户端 客户端之间经过 服务器中转的(漫游) 七层网络协议 OSI参考模式 TCP、IP参考模式____ 阅读全文