1简单概览

[一]XMPP简介

http://xmpp.org

即时通讯技术 IM - Instant Messaging ⽀支持⽤用户在线实时交谈。交谈双⽅方都需要⼀一个聊天窗⼝口,其中⼀一个⽤用户输⼊入信息,交谈双

⽅方都可以看到交谈内容

常⻅见IM系统 AOL、Yahoo IM、MSN、QQ

它们之间的区别在于各⾃自的通讯协议的实现,即时通讯技术的核⼼心在于它的传输协议

[二]XMPP通讯协议

协议⽤用来说明信息在⺴⽹网络上如何传输,如果有了统⼀一的传输协议,各个IM之间都可以直接通讯, 为了创建即时通讯的统⼀一标准,⺫⽬目前已经出现过的IM协议包括:
SIP : IETF 国际互联⺴⽹网⼯工程任务组(The Internet Engineering Task Force,简称 IETF) 的对话
初始协议

SIMPLE : 即时通讯对话初始协议和扩展协议
APEX : 应⽤用交换协议
PRIM : 显⽰示和即时通讯协议
XMPP : 基于XML且开放的可扩展通讯协议和表⽰示协议 (也称为 jabber协议)

[三]工作原理

========================================

2.mac系统下配置

前提:下载好4个dmg文件(有需要留邮箱)  mysql-5.6.12-osx10.7-x86_64.dmg/mysql-workbench-gpl-5.2.47-osx-i686.dmg/jdk-8u40-macosx-x64.1427945120.dmg/openfire_3_9_3.dmg

begin:

一.安装mysql

1.双击mysql的安装文件

安装  安装成功后

2.双击 mysql.prepanel

找到系统偏好设置  启动mysql

3.打开终端

cd  /usr/local/mysql/bin

输入启动mysql的命令

./mysql  -uroot -p  (在bin目录下,启动

直接回车进入mysql  (因为刚刚安装密码为空,所以在输入密码处直接回车即可

4.mysql>show databases;

如果只有一个数据库  重新启动机器

5.    \q      退出mysql>

6.    ./mysqladmin -u root password 123456  (在bin目录下,设置密码123456

7.  (额外代码,测试用) 测试密码是否设置正确

输入启动mysql的命令

./mysql  -uroot -p  (在bin目录下,启动

直接回车进入mysql  (因为刚刚设置密码为123456,所以回车会报错的

./mysql  -uroot -p(再次在bin目录下,启动

输入密码123456,成功进入mysql>说明一切OK,关闭命令行窗口

二.安装mysqlworkbench

2.1 为什么?

为了更方便的管理mysql数据库  (mysql数据库相当于电脑里面一堆存放数据的仓库,为了方便图形化处理数据,所以安装mysqlworkbench,也可理解把命令行装换为图形界面

2.2 安装

拖拽进入 application

2.3 配置

连接名 root(数据库名

密码 123456(数据库密码

数据库的名字   test  或者 mysql 随便输

2.4 建立自己的数据库 (想怎么建就怎么建,我分享一个sql语句包

三.安装openfire

3.1 安装jdk(openfire前提得安装javajdk,就好比吃饭得那碗一样

安装完成之后在终端输入

java  -version(如果显示了java版本,说明成功了

3.2 安装openfire

安装完成之后 在系统偏好设置中设置

重点是配置数据库

最后修改密码

XMPP环境搭建 (mac环境下 安装自己独立的mysql与服务器(openfire),实现即时聊天功能)的更多相关文章

  1. 【Linux 环境搭建】Ubuntu下安装tftp

    1.安装软件    sudo apt-get install tftp-hpa tftpd-hap xinetd 2.修改配置文件    sudo vim /etc/default/tftpd-hpa ...

  2. Python之Django环境搭建(MAC+pycharm+Django++postgreSQL)

    Python之Django环境搭建(MAC+pycharm+Django++postgreSQL) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7828614. ...

  3. vue开发环境搭建Mac版

    一.前言 要做一个移动端app,面对webapp最流行的三个技术React,angular,vue,三选一,如何选,可参考blog移动app技术选型,react,angular, vue, 下面是对  ...

  4. (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10)

    (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10) 系统要求 64位 Windows 10 除了家庭版的 都支持 ~ 64位CPU CPU至少是四核心以上~ 至少 ...

  5. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(十)安装hadoop2.9.0搭建HA

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

  6. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

  7. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(八)安装zookeeper-3.4.12

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

  8. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(三)安装spark2.2.1

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

  9. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二)安装hadoop2.9.0

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

随机推荐

  1. SSH初体验系列--Hibernate--3--单值与分页查询

    前言 查询可以按结果集分2类:单个结果 和 数组 ; 其中,返回数组,在这个 数据库数据量随随便便就能上几十万的互联网时代大背景下,常常需要做分页处理, 所以这里就说一下单值和分页, 算是对上一篇&q ...

  2. jQuery特效:图片的轮播

    Flexslider图片轮播.文字图片相结合滑动切换效果 地址:http://www.helloweba.com/view-blog-265.html 示例:http://www.helloweba. ...

  3. 《C语言及程序设计》实践參考——分数的累加

    返回:贺老师课程教学链接  项目要求 [项目1:分数的累加]编程序.输出1/3-3/5+5/7-7/9-+19/21的结果提示:假设直接解决上面的问题有困难.能够设计一条"由易到难" ...

  4. java -Mac搭建本地服务器并映射到外网

    最近在学习Html,小有进步变想着写一个浪漫的静态页面给女朋友浪漫一下,那么问题就来了,如何把我的网页让对网络一窍不通的女朋友看到,所以便想到了是用自己电脑作为服务器的想法.百度以后整理如下: 首先搭 ...

  5. 第十五篇:流迭代器 + 算法灵活控制IO流

    前言 标准算法配合迭代器使用太美妙了,使我们对容器(数据)的处理更加得心应手.那么,能不能对IO流也使用标准算法呢?有人认为不能,他们说因为IO流不是容器,没有迭代器,故无法使用标准算法.他们错了,错 ...

  6. CF679C(Bear and Square Grid) 经典好题

    题目链接:传送门 题目大意:给你一个n*n包含".","X"的图,你有一次机会选择一个k*k的子矩阵,将子矩阵全部变为".",问当操作过后, ...

  7. 原生JS返回顶部,带返回效果

    有些网站当滑到一定高度时右下角会有一个按钮,你只要一点就可以直接返回顶部了.那这个功能是怎么做到的呢.其实不算太难: 首先我们先在网页中创建一个按钮,上面写上返回顶部,把它的样式改成固定定位,之后想要 ...

  8. 在Editplus中Dev C++配置C++的编译运行环境

    1.首先得下载安装DEV-cpp 2.打开Editplus编辑器,工具->配置自定义工具 3.具体配置 编译C:命令:D:\Dev-Cpp\MinGW64\bin\g++.exe参数:" ...

  9. 并发编程8 线程的创建&验证线程之间数据共享&守护线程&线程进程效率对比&锁(死锁/递归锁)

    1.线程理论以及线程的两种创建方法 2.线程之间是数据共享的与join方法 3.多线程和多进程的效率对比 4.数据共享的补充线程开启太快 5.线程锁 互斥锁 同步锁 6.死锁现象和递归锁 7.守护线程 ...

  10. join-case

    SELECT trd.* ,(CASE WHEN ta.AccountID IS null THEN '' ELSE ta.AccountID END ) FROM traceroleid trd L ...