zoukankan      html  css  js  c++  java
  • XMPP我写底层协议(零)--废话和准备开幕前

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

    秦与我的兄弟之前说的,这并不是说我没开灵。但是,因为很多事情还没有时间来写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





    好吧。罗马不是一天造就的,你今天一天就能够啥也不干,仅仅看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简单介绍>。(为什么是简单介绍,非常多细节我也忘记了,菜逼不好误导大家。仅仅能给慷慨向)


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

  • 相关阅读:
    项目中的注意事项
    复合查询
    树型控件的处理(完整版)
    图的存储结构(邻接矩阵)
    图的定义与术语2 数据结构和算法55
    图的存储结构(邻接矩阵)
    赫夫曼编码 数据结构和算法52
    赫夫曼编码 数据结构和算法52
    图的存储结构(邻接矩阵)
    图的定义与术语 数据结构和算法54
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4855588.html
Copyright © 2011-2022 走看看