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

秦与我的兄弟之前说的,这并不是说我没开灵。但是,因为很多事情还没有时间来写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简单介绍>。(为什么是简单介绍,非常多细节我也忘记了,菜逼不好误导大家。仅仅能给慷慨向)

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

最新文章

  1. Android Studio: Failed to sync Gradle project &#39;xxx&#39; Error:Unable to start the daemon process: could not reserve enough space for object heap.
  2. WAP端 经验记录1
  3. CentOS 6.4 查看每个进程的网络流量
  4. PR和VV的分类与区别
  5. WebView加载本地html、js文件常见问题及解决办法
  6. Struts2的国际化
  7. [开发环境] Ubuntu12.04 Telnet服务设置
  8. CM_RESOURCE_LIST structure
  9. angularjs表单
  10. 快速排序/快速查找(第k个, 前k个问题)
  11. Apache2.4 + Tomcat7 负载均衡配置
  12. Angular系列文章之angular路由
  13. WinForm关于更新程序的设计思路
  14. 微服务架构基础之Service Mesh
  15. 《NoSQL精粹》读后感
  16. keepalived高可用系列~ keepalived+proxysql
  17. OPENJDK 源码编译
  18. 清华大学 TUNA 协会
  19. element-ui input组件源码分析整理笔记(六)
  20. 在CentOS上编译安装MySQL 5.7.13步骤详解

热门文章

  1. wake_lock_timeout的用法
  2. [Android学习笔记]PopupWindow的使用
  3. C语言内存对齐
  4. OCA读书笔记(15) - 执行数据库备份
  5. Everything You Wanted to Know About Machine Learning
  6. CSDN博文大赛赛况简报
  7. 登录RMAN 报告ORA-12162:TNS:net service name is incorrectly specified错
  8. Unix Domain Socket 域套接字实现
  9. RequireJS和JQuery的模块化编程
  10. mysql自动备份