一、简述

用xmpp实现即时通讯,主要在与服务器的搭建,以及通讯环境的的搭建。
主要用到了一下几个软件和第三方的东西:
首先,的搭建xmpp集成开发环境:
这个软件自动集成了MySQL和Apache服务器,以及ftp服务(根据名字推出的,如有不对,还请指点)。
服务器搭建好后,只是建好了即时通讯模块所需的数据库,还需要搭建Java环境和openfire环境。
而mac系统一般自带Java包,但是这里注意了,openfire所需要的Java的版本不同,在这里我在电脑上装了jdk8
在安装了之后,在系统的偏好设置里,则会出现以下图标:
点击openfire则会弹出如下界面,如果服务没有运行的时候,需要在命令行去解决。
具体的解决办法,稍后再说。
点击右侧的按钮,则会弹出网页如下:
由于在配置的时候没有截图,所以上了一张完成版的图片
在图中第一处勾画的地方,一个参数是服务器域名,127.0.0.1(这个是在数据库里设置的),第二个参数是数据库的名称。
第二个划横线的地方,是数据库的用户名,在应道设置里也会完成。注意用户名和密码的输入。
在完成设置后,打开数据库可以看到,新建的数据库里多了好多张表。
回顾一下数据库的建库方式,具体配置比较简单,直接装好xmpp就可以使用。
点击创建就可以创建数据库。
环境搭建好了之后,就可以用spark登录测试了。

二、在工程中实现

首先,在工程中配置:
导入库文件和第三方:
需要在searchPath中做如下配置
然后就可以开始编程了。
pch文件:
#ifndef PrefixHeader_pch
#define PrefixHeader_pch//xmpp通道
#import "XMPP.h"
#import "XMPPRosterCoreDataStorage.h"
#import "XMPPTools.h"
// Include any system framework and library headers here that should be included in all compilation units.
// You will also need to set the Prefix Header build setting of one or more of your targets to reference this file.#define kHostName @"127.0.0.1"
#define kHostPort 5222#endif /* PrefixHeader_pch */
具体编程实现,见下一篇博文。

UI进阶——XMPP即时通讯相关推荐

  1. xmpp即时通讯的笔记(摘抄)

    xmpp的使用: 即时通讯 instant messaging(IM) :  -->实时收发信息! 即时通讯相关软件: **QQ,MSN,GoogleTalk,AIM,Jabber(XMPP别名 ...

  2. XMPP - 即时通讯技术

    XMPP-即时通讯技术简介 (IM -- Instant Messaging)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的 ...

  3. java xmpp即时通讯_基于XMPP协议即时通讯工具开发总结

    一.概要 转眼毕业了,毕业设计的课题是"基于XMPP协议的通讯工具",开发平台式android,实现了基本的离线消息,文字聊天,表情聊天,文件传输,语音聊天的功能. 本文主要介绍开 ...

  4. 项目开发--------XMPP即时通讯

    一.基本框架结构: StroyBoard的基本页面搭建: 二.个功能代码块的是实现 LoginViewController.m文件(登录页面的基本配置) #import "LoginView ...

  5. Mac下使用XMPP即时通讯【2】:安装XMPP和Spark

    转载自:http://www.cnblogs.com/maxinliang/p/3582924.html 一.下载并安装openfire 1.下载最新的openfire安装文件 官方下载站点:http ...

  6. 即时通讯项目 java版本qq (含服务器和客户端)源码_即时通讯安卓-QQ互联网和即时通讯云,如何实现即时通讯,这是Android还是Java...

    Android是系统平台. 应用程序所做的是应用程序的开发和完成 也就是说,通信是网络通信,但在手机环境中,网络的情况更复杂,所以我们必须做好结构 安卓即时通讯. 怎么做?安卓版TT即时通讯排行. A ...

  7. 网易云信IM即时通讯聊天源码SDK 并发高轻松万人并发稳定不丢消息 后端PHP 前端 安卓Java

    优势:承载用户并发同时在线都在第三方网易云信高并发轻松承载万人并发. 开发语言:后端PHP 前端安卓Java 苹果 OC PC端C# 网易云信 IM UIKit是基于 NIM SDK(网易云信 IM ...

  8. Android smack+ejabberd+spack 实现即时通讯(二)客户端连接

    这个是写客户端连接服务端的内容  我们这里使用的封装好的jar包 samck来完成xmpp即时通讯 //如有不了解xmpp请看 http://blog.csdn.net/lnb333666/artic ...

  9. Openfire XMPP Smack RTC IM 即时通讯 聊天 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  10. 基于开源jabber(XMPP)架设内部即时通讯服务的解决方案

    原文地址:基于开源jabber(XMPP)架设内部即时通讯服务的解决方案 作者:高傲的活着 Jabber 是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Inte ...

最新文章

  1. python刷新页面_小伙利用Python制作浏览器,网友点评这小伙将来要进腾讯
  2. Expect 在网络管理中发挥着重要作用
  3. 学习笔记-小甲鱼Python3学习第九讲:了不起的分支和循环3
  4. HDLBits答案(9)_卡诺图与最简SOP式
  5. 离散型随机变量及其分布列习题
  6. 为什么写公众号,为什么改名字
  7. ae中心点重置工具_7步学习AE 入门篇 第2步 初学乍练
  8. I00016 打印等腰三角形字符图案(底边在左或右)
  9. Presto数组函数
  10. linux 基础命令汇总
  11. PCL中把点云拟合成曲面(附源代码)
  12. 从零开始webpack搭建项目
  13. 用css制作网站首页
  14. Apache Tomcat 文件包含漏洞(CNVD-2020-10487,对应 CVE-2020-1938)
  15. C盘中哪些文件可以删除?
  16. Android开发笔记——视频录制播放常见问题
  17. QtEmbedded-4.8.6-arm 字体模糊 图片锐化不清晰
  18. 森林的先序和中序遍历
  19. 事件相机模拟器rpg-esim环境搭建
  20. php中select from,关于php:SELECT * FROM MySQLi

热门文章

  1. 【OSATE学习笔记】失效模式与影响分析,FMEA(failure mode and effects analysis)
  2. 某宝在售资源合集,整整1218份!
  3. 【leetcode刷题】[简单]427. 建立四叉树(construct quad tree)-java
  4. 大电流dcdc降压芯片20a_详细计算公式丨Buck降压开关电源的功率损耗
  5. 2021-2027全球与中国游戏开发工具市场现状及未来发展趋势
  6. UDP数据包最大传输长度
  7. 发现同构:Gartner曲线、达克效应 与 跨越鸿沟
  8. 超星高级语言程序设计实验作业 (实验03 模块化程序设计)
  9. MapGuide Windows编译
  10. 林老师话说天南地北  我的学生在美国西雅图微软总部