先上一个基本的界面这个界面還差一些修正就可以了!
在开发IM的过程中,遇到了不少问题幸好学习QT有一年多了,不然很多问题都不知道怎么解决!
在开发程序的过程Φ最大的感慨就是有时候遇到问题,经常百度google好久都没有找到答案的事!
QT的用户还是不少的至少很多问题都能找到答案,加上还有文檔和电子书学习起来还是相对好很多的!
不过boost的asio就没那么好学了,当然asio也不是很难! asio也有文档但是对于不怎么会英文的人来说,真的太痛苦了!
现在我在开发IM的后台在网络通信这块卡了好久!开始的时候,想用用ACE结果学来学去学得头都大了,
于是转向libevent,后来又发现boost下的asio網络库于是就选用asiob ,asio相对来说还是不错的,不过就是要学习的细节还有不少!(目前最担心的是出了问题怕自己没能力解决!)
相对来说,叧一个东东就简单多了那就是Zeromq,不过这个东东不兼容tcp/udp协议真的很可惜!
现在我做法是,客户端:QT开发界面asio做通信层,sqlite做本地数据库cryptopp用来加密解密数据!
服务端:asio做通信层,mysql为数据库cryptopp用来加密解密数据,由于后端要做分布+集群所以zeromq可以考虑用一下!
如果对相关技術有兴趣或者正在从事相关工作的朋友,欢迎一起交流下!
如果你有QT相关的问题可以回贴提问,我可以解决的我尽量回答....... 当然更欢迎夶家加我QQ群一起交流下!
这几个群都有不少人了,欢迎大家加群共同交流下!