基于C语言的IBB文件传输协议实现。

来源:互联网 发布:淘宝卖家假发货 编辑:程序博客网 时间:2024/04/28 11:05

在写这篇文章前,博主与博主小团队努力奋斗一个月后,在MTK中实现了xmpp客户端。 为自己点赞!!大笑


好了废话不多说,如果你还是一个xmpp小白,你需要可以先去学习学习XEP-6120、XEP-6121后再来看这篇文章。

也许有人会说,IBB在根本就不难,只不过是实现了一个简单的协议而已。有大神偏要这么想,我也没办法。

如果你想在C中开发基于xmpp的即时文件传输,IBB是个很好的选着。

(1) http://xmpp.org/xmpp-software/libraries/ 访问该网站,你会发现C的开源库有3个,分别是libstrophe、Loudmouth、iksemel。

其中libstrophe是一个很不错,相比其他两个要出名的多的库。但是它对平台的依赖性过大,依赖库过多,并含有C++代码。

博主对Loudmouth了解不多,只知道在08年之后就没有了更新。其实iksemel也好不到哪里去,09年之后也一直没有了更新。但是它相比于前者,具有更好的可拓展性和完美的跨平台。因此博主选择了iksemel。

(2) 在开发过程中,要用的文件传输的时候,发现iksemel压根就没有做这方面的事,然后博主在国内国外的网络上翻了一个遍,没有找到任何C语言上实现IBB的代码,没办法博主只能硬着头皮上。你要知道博主才是一只刚毕业的菜鸟,那英文的协议(XEP-0047,XEP-0096)看的头大啊!

(3) 本来打算写下实现过程,想了想,还是算了。毕竟只是一个小小的协议,任何有耐心的人,慢慢的琢磨体会都能完成该功能。


如果你有更好的在xmpp实现文件传输办法,那完全没必要用IBB。因为IBB的好处是,能够兼容任何使用xmpp的服务器和客户端。 嘿嘿~

如果你想得到相应的帮助或者想和博主一起讨论,可以加群330112289。大家一起学习进步,明天上代码!!微笑


代码点这里



0 0
原创粉丝点击