其他
01前言我可能是最懒的半吊子程序员博主了,从过年到现在,将近2个月了,没发过一篇文章,但公众号每天都有新增的兄弟姐妹关注,非常感谢大家的信任,我呢,就做好自己的事情,该干嘛干嘛,文章嘛,偶尔抽空写一下发一发,相对于写文章,我更喜欢看书和写代码呢,我每天都有写代码的,这不,今天给大家带来一份商业级稳定性的代码——mqttclient。02关于mqttclient的诞生谈谈这份代码的诞生缘由吧!从上一年的5月份左右吧,我花了一个多星期去移植阿里的SDK,想要将它用起来,但是奈何一直没能用成功,归根结底我还是太菜了,10月份分析完了腾讯的SDK中的MQTT协议部分的代码,我就想自己写一个好用的代码,要非常简单API接口,还要有很好的稳定性,然后嘛,也是为开源做贡献,希望有缘人能简单快速用起来,都说程序员有些奇奇怪怪的理想,且不说改变世界吧,像我这种,我是很希望某些产品中能跑着我写的代码,即使我无缘知道甚至遇见它。。。兜兜转转,从11月份开始设计框架,LwIP的源码与阿里的SDK框架给了我很大的影响,所以整体的设计框架都采用分层设计,此外腾讯的SDK呢让我决定了使用异步处理的思想来设计整个代码,然后设计完整体框架之后就愉快地板砖了,没错,是愉快地!写代码其实是很好玩的事情,特别是当年的想法可以实现的时候,遇到不懂的时候有资料,有人讨论,在此特别感谢几位网上的好基友,在大半夜的还与我讨论,解答我的问题~非常nice。03介绍一下mqttclient这一个基于socket