xmpp

原创 2015年11月18日 12:39:58

一,搭建openfire服务器。
1,搭建xmpp服务器:
A,安装idk
B,安装mysql
下载地址http://www.mysql.com/downloads/
mysql安装以后,默认root账号没有密码
C,安装openfire服务器
openfire服务器下载:http://xmpp.org/xmpp-software/servers/
openfire是基于java开发的xmpp协议的服务器,所以需要安装jdk
jdk和openfire正常安装即可;
2,创建mysql数据库,openfire服务器启动后配置用得到;
进终端建立数据库
A,进入mysql 数据台:mysql -u root -p 默认为空
show databases;
B,创建openfire数据库:create database openfire
C,修改数据库字符集(为了支持中文):alter database openfire default character set = utf8
D,切换数据库:\u openfire
E,执行数据库脚本,创建数据库表:source /usr/local/openfire/resources/database/openfire_mysql.sql
(这一步可能权限不够无法运行/usr/local/openfire)
//如果创建数据库有错误,有表创建失败,需要删除数据库
drop database openfire;然后重新安装。
推出mysql:\q
大部分,开源的第三方程序都会安装在:/usr/local openfire也会安装在这个目录下。如果想在终端cd进入openfire会没有权限,所以,finder,前往,用显示简介进行解锁
cd openfire;cd resourse;cd database;修改openfire_mysql.sql第60行,VARCHAR(1024)修改为VARCHAR(255)

针对
mysql: command not found
输入命令
lns/usr/local/mysql/bin/mysql/usr/bin,ln:/usr/bin/mysql:Operationnotpermitted sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
然后输入你的密码,要是没有的话,唉,你还是不要当程序员了,一点安全意识都没有要是上帝抛弃你了,sudo执行还是不可以
ln: /usr/bin/mysql: Operation not permitted
还报楼上的错,靠,真是比了狗的!!!别慌,先找个临时解决的办法,这个大招只能在当前窗口下放,记住哦!
$ alias mysql=/usr/local/mysql/bin/mysql

卸载openfire
sudo rm -rf /Library/PreferencePanes/Openfire.prefPane
sudo rm -rf /usr/local/openfire
sudo rm -rf /Library/LaunchDaemons/org.jivesoftware.openfire.plist

3,启动openfire
mac10.10不能启动openfire
zhangguangyangdeMacBook-Pro:~ zhang_guang_yangsudo su  
sh-3.2# cd /usr/local/openfire/bin  
sh-3.2# export JAVA_HOME=’/usr/libexec/java_home’  
sh-3.2# echo
JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
/usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
sh-3.2# ./openfire.sh
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/libexec/java_home/bin/java
sh-3.2# export JAVA_HOME=/usr/libexec/java_home
sh-3.2# echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
可能需要执行这一步 sudo chmod -R 777 /usr/local/openfire/bin
sh-3.2# ./openfire.sh
Openfire 3.10.2 [Oct 12, 2015 10:50:50 PM]
Admin console listening at http://zhangguangyangdemacbook-pro.local:9090

二,新建空白项目,导入xmpp框架
xmpp库文件下载地址:http://xmpp.org/xmpp-software/libraries/
1,导入xmpp的库文件:lib-xmpp文件夹
2,添加一下框架:
CFNetwork.framework
Security.framework
libxml2.dylib
libresolv.dylib
设置header search path :/usr/include/libxml2
设置other linker flag:-lxml2
3,导入期间,如果那个文件not found,配置header search path;

版权声明:本文为博主原创文章,未经博主允许不得转载。

在Linux上搭建XMPP服务器

1.搭建前准备    a. 64位 Linux服务器(windows,Mac上虚拟机均可以)一个,我是使用的是centos 6.5    b.下载 所需要的 ejabberd-15.0...
  • chmod_R_755
  • chmod_R_755
  • 2015年08月13日 13:44
  • 1439

XMPP协议简介[转载]

1. 简介 XMPP来源于Jabber开源社区,基于XML,提供准实时的传递消息、在线状态和请求/响应服务。XMPP使用客户/服务模式,服务器之间能够相互连接,建立在面向连接的协议上,通常是TCP。...
  • yhawaii
  • yhawaii
  • 2012年08月29日 15:53
  • 4103

IM设计思考:XMPP消息格式

交换消息是XMPP的一个基本用途并且随之而来的是一个用户生成一个发给另一个实体的消息节。 XMPP定义的消息节语法完整格式如下: I implore you!...
  • mindfloating
  • mindfloating
  • 2012年03月27日 12:46
  • 13572

【XMPP协议】XMPP协议的优点和缺点

XMPP协议的优点和缺点 优点 开放 XMPP协议是自由、开放、公开的,并且易于了解。 而且在客户端 、 服务器 、 组件 、 源码库等方面,都已经各自有多种实现。 标准 互联网工程工作小组(...
  • fu_zk
  • fu_zk
  • 2013年10月29日 12:25
  • 9440

Android开发之利用XMPP协议实现消息的即时推送

Android开发之利用XMPP协议实现消息的即时推送 作为一名开发者,相信当大家一提起即时通讯的时候,大家首先都会想起XMPP协议 XMPP(Extensible Messaging and...
  • FlyingSnow2211
  • FlyingSnow2211
  • 2015年09月21日 14:21
  • 1449

基于XMPP协议的即时通讯教程附Demo

1. 环境搭建 demo下载地址在最后我使用的是openfire,使用他我们前端只需要告诉它 消息, 和接受对象.openfire 服务进行转发,前端无需担心.自己测试可以用spark. 具体搭建步...
  • qq_25608527
  • qq_25608527
  • 2015年09月06日 18:05
  • 2753

XMPP实现登陆注销功能

XMPP框架的下载与导入等问题请参照 —— XMPP框架的分析、导入及问题解决 DEMO ——XMPP即时通讯(已导入框架)密码:3a7n 这篇我们利用XMPP框架来实现一下登陆功能,先来介...
  • yeshaojian
  • yeshaojian
  • 2015年12月04日 12:27
  • 786

XMPP——xmpp协议详解、优点、缺点及优化思路

jessonlv-- 吕国栋 本文主要介绍xmpp协议的详细介绍和分析,以及xmpp的优点、xmpp协议的缺点和相关优化思路和建议~...
  • jessonlv
  • jessonlv
  • 2015年04月01日 18:48
  • 2913

XMPP框架 微信项目开发之XMPP简介——XMPP的起源,工作原理,使用方法

即时通讯技术简介:即时通讯技术(IM-  Instant Messaging)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友再其中输入信息并让交谈双方都看到交谈的...
  • u013087513
  • u013087513
  • 2015年11月04日 23:34
  • 1507

XMPP实现简单的登录注册功能

XMPPFramework框架是通过代理的方式实现消息传递的,所以要实现注册登录功能,先理解一些基本的连接过程: 1.运行后需要和服务器建立一个长连接,系统会反馈连接是否成功 2.成功时需要告...
  • longshihua
  • longshihua
  • 2016年03月31日 16:15
  • 2147
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:xmpp
举报原因:
原因补充:

(最多只允许输入30个字)