XMPP我写底层协议(零)–废话和准备开幕前

XMPP我写底层协议(零)–废话和准备开幕前

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

当我想写一个非常早期的一点总结。但总是忙没有时间停止做这样的事情。

秦与我的兄弟之前说的,这并不是说我没开灵。但是,因为很多事情还没有时间来写blog。

我没有完全理解,真到自己在这个位置上的时间,能够理解的心情和秦哥的时候给我这个小菜逼的郁闷吧。

好了,言归正传,还是来说说XMPP吧。

1.字面上的理解XMPP

xmpp中文名:可扩展通讯和表示协议,英文名:Extensible Messaging and Presence Protocol。详细怎么定义的我就不多说了,好吧,我承认这是百度百科给的答案,虽然理解有点费劲,可是还是希望没有不论什么IM基础你在做基于XMPP的IM 之前看看百度百科的定义这块(代码相关的能够不用看了,没啥用)。尽管有点鸡肋,可是对于英文不是非常好的同学还是有点帮助的。

关键key:可拓展extensible, presence 出席, protocol协议。

这段定义,希望你牢记这三个描写叙述key。是的,要倒背如流,由于接来下的英文文档,就是环绕这三个key来进行的文章。

2.学习和阅读XMPP

假设你想做陌陌,微信,Twitter这种大哥哥软件。学习和阅读官网是唯一出路。

官网:http://xmpp.org/ 哪里不懂点这里。万恶之源(由于你须要长时间的阅读这些密密麻麻的英文字符)

中文翻译网:http://wiki.jabbercn.org  假设你真的英语非常烂。这有份中文的。

事实上鄙人是不想贴中文翻译的,并非我装逼(读英文,看英文文档就高大上,高帅富),而是血的教训让我告诫你们,谁MLGB的让我看的中文翻译站点。坑死老子了!

cao!自从看了中文文档后,我须要重复的參照中文文档,然后找到官网的英文版看三遍。就是这么的费劲,由于中文给的 变量名词居然这么TMD不好理解。还不如英文描写叙述的形象。

特别是各种各样的规定。configuration,relationXEP。client须要注意的。server端须要注意的等等等。这些中文都处理的不是非常好。

随时准备一本字典。開始干活吧。

3.准备工作

aserver搭建好了。你才干干活。(这块没经验。纯client的菜逼不好误导大家)

b.阅读一遍RFC

XMPP我写底层协议(零)--废话和准备开幕前

XMPP我写底层协议(零)--废话和准备开幕前


好吧。罗马不是一天造就的,你今天一天就能够啥也不干,仅仅看RFC6121了。

假设你们经理骂你,催你,你能够理直气壮的拿鄙人的一句话来回他:

转载请署名出处。谢谢:)

原文传送门

大哥,这个东西真的非常难。。

。写这个blog的菜逼都须要用两天来看这个RFC6121才敢动手写,我TM的仅仅看一天,都不行吗,我明天就開始写代码了,真的。


btw:假设你真的不能理解透RFC6121,你也能够放弃书写core IM 了。后面的东西你的速度会 比 理解这套RFC的人慢至少3倍速度。千万不要认为这个东西easy,认为这个不重要。当然你能够不听我的劝告,可是希望项目快上线的时候,不会有各种错误,各种莫名其妙的问题。

btw2:XEP没有RFC重要

btw3:基于xmppFramework 的IOS client appstore搜索 whosv,体验一下(2.0.3以后的版本号不是我维护的,是的,我辞职不干了)。

btw4:下期预告<怎样理解RFC6121。RFC6121简单介绍>。(为什么是简单介绍,非常多细节我也忘记了,菜逼不好误导大家。仅仅能给慷慨向)


版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116800.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • centos tc 端口限速

    centos tc 端口限速

  • \t\t让世界最小linux系统—-ttylinux成为一个小型http服务器[通俗易懂]

    \t\t让世界最小linux系统—-ttylinux成为一个小型http服务器[通俗易懂]我们首先要让ttylinux的网络功能可用:第1步:启动虚拟机;以用户名:root和密码:root登录到ttylinux;编辑网络接口配置文件启动虚拟机的网卡;指令如下:  cd/etc/network.d  //进入网卡配置文件目录  cpsampleinterface.eth0  //把例子文件拷贝为eth0接口的配置文件  viinterface.eth0  //编辑eth0配置文

  • office每次打开都提示重新配置的三种解决方法

    office每次打开都提示重新配置的三种解决方法相信总有人遇到过每次打开Office2013都会遇到坑爹的“安装程序正在准备必要的文件”然后再显示“正在配置MicrosoftOfficeProfessionalPlus2013"的情况(如下图所示)。之所以出现这个问题,有三个情况:1、你的office安装的不完整,或者是用ghost安装系统的时候,自带的。特别是ghost自带的,他们都没有与系统握手。所以,每次都需要配置。…

  • 领悟@Page指令中的AutoEventWireup

    领悟@Page指令中的AutoEventWireupAsp.NET中可以修改AutoEventWireup=”true”,使页面与某些特殊的事件方法绑定,自动识别这些具有特定名称的事件,而不需要进行委托。这些特定名称包括:Page_Init,Page_Load,Page_DataBind,Page_PreRender和Page_Unload等。.aspx设置AutoEventWireup=false情况下,Pag…

  • 实现领域驱动设计pdf_领域驱动设计实例

    实现领域驱动设计pdf_领域驱动设计实例在上一部分,分层架构的目的是为了将业务规则剥离出来在单独的领域层中进行实现。再回顾一下领域驱动设计的分层中应用层代码的实现。所有的业务规则都抽象到领域对象,比如“order.pay(amount)”

  • 大篆汉字对照表_甲骨文汉字对照表大全_甲骨文数字象形字对照图

    几个汉字演变过程(从甲骨文到行书)甲骨文:出现于商代,刻写在龟甲骨上的文字,主要用于占卜,也用于记事。甲骨文被认为是“汉字”的第一种形式,它既是象形字又是表音字,至今汉字中仍有一些和图画一样的象形文字。金文:始于夏商,古代刻在青铜的钟鼎和石鼓上的文字,是商代书写使用的正体,与甲骨文并行使用,具有正体多繁,俗体趋简的特点。大篆:到了西周后期,汉字发展演变为大篆。大篆有两个特点:线条化和规范化,粗细不…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号