基于C语言的IBB文件传输协议实现。
2014-09-22 21:09
253 查看
在写这篇文章前,博主与博主小团队努力奋斗一个月后,在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。大家一起学习进步,明天上代码!!
代码点这里
好了废话不多说,如果你还是一个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。大家一起学习进步,明天上代码!!
代码点这里
相关文章推荐
- Rob Hess的SIFT算法的C语言实现(基于OpenCV)
- 基于C语言的内存池的设计与实现
- 基于C语言的状态机实现技术
- Objective-C基于C语言闭包Block的实现
- 编译Rob Hess基于OpenCV的SIFT算法的C语言实现
- 基于C语言的内存池的设计与实现
- 基于c语言实现的二叉查找树
- 基于POSIX在Linux下C语言实现读取整个目录文件[Get a List of Files in a Directory with C]
- Rob Hess的SIFT算法的C语言实现(基于OpenCV)
- 基于C语言的内存池的设计与实现
- 编译Rob Hess基于OpenCV的SIFT算法的C语言实现
- 基于C语言实现的Ping程序
- 基于C语言实现的Ping程序
- C语言基于对象编程实现封装
- 基于哈夫曼(haffuman)算法的文件压缩的实现(C语言)(转)
- 基于数组的队列实现(C语言)
- 基于文本比较的搜索 - C语言实现(有注释)
- 基于C语言实现的Ping程序
- 基于数组的队列实现(C语言) - ahljjun的专栏 - 博客频道 - CSDN.NET
- 基于ARP的局域网IP劫持——C语言实现