基于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。大家一起学习进步,明天上代码!!
代码点这里
- 基于C语言的IBB文件传输协议实现。
- 文件传输协议的C语言实现
- 文件传输协议的简单设计与实现(c语言)
- 基于TCP的TFTP(Trivial File Transfer Protocol,简单文件传输协议) 的c编程实现
- 基于UDP协议的文件传输
- 用C#语言实现http协议下的多线程文件传输
- 用C#语言实现http协议下的多线程文件传输
- 基于TCP协议简单的文件传输
- 基于HTTP协议的Java文件传输
- C 语言实现文件传输 (socket实现)
- Linux下C语言Socket实现文件传输
- 使用INDY TCP组件实现基于协议采用XML方式的文件传输
- 基于UDP的文件传输软件 (C#)
- Java:基于socket的聊天实现+文件传输
- TCP协议实现文件传输
- TCP协议实现文件传输
- TCP协议实现文件传输
- TCP协议实现文件传输
- PHP Mongodb API参考
- LabelView/Codesoft 條碼打印范例
- Windows 平台下安装Cygwin后,sshd服务无法启动
- clear_costmap_recovery
- A. Laptops
- 基于C语言的IBB文件传输协议实现。
- 顺序查找、折半查找及索引顺序查找
- Java中List Set Map 是否有序等总结
- Redis 安装配置
- 强引用弱引用软引用
- PHP POSIX正则表达式查找、替换、拆分
- 九度 OJ 1004
- iOS8 通知的变化
- 如何实现帝国cms内容页的分页?