我写的聊天软件haoIM,请大家多多支持
废话少说,先上截图
windows 7 版的:
ubuntu 10.04版的
然后,上软件
windows7版,32位,欢迎大家使用(没有安装QT也可以运行)
http://download.csdn.net/source/3198457
最后,上代码
http://download.csdn.net/source/3198961
最后的最后,说废话,呵呵
一:学习QT也有一段时间了,就写了一个小项目(对我也说也算“大作”了)来练习一下吧。
这个项目,差不多搞了我两个月。其实也不用这么久的,但我水平不够,有些小问题也能把我卡了好几天。更糟糕的是,我还以这个项目难度太大为借口,而去玩游戏。所以,两个月也很快就过去了。幸好,这个程序最终也能运行了。
二:在做这个项目的时候,我走了很多弯路,但也学到了很多东西。毕竟设计一个一万行的软件和写一个一百行的程序是差很远的(有点水分,因为经过优化重构,可以缩短不少代码)。在此期间,我学了设计模式,然后就想在这个项目上面用一下。。。后来又读了《Effective C++》,发现我的设计实在太烂了。。。
唉,重构,重构。。。。。。。。。
这个项目差不多被我当成万能实验材料了,呵呵。
三:在做这个软件期间,我在CSDN上发了很多帖子,得到了很多朋友的帮助,在这里谢谢你们啦。
现在我把这个软件开源,大家共同学习,共同进步。
欢迎大家对此(软件的BUG,代码的可读性,架构,优化建议等)进行讨论
如果你发现了BUG或者有什么建议的话,欢迎回帖,也可以发送邮件到:aa1080711@163.com
四:注意:
1,这个软件是用C++(QT)实现的。
2,这个软件的工作原理是,先将客户端与服务器建立长连接,然后进行通信,不同客户端之间要通信时,所有信息都通过服务器中转。
3,运行这个软件时,先在一台主机上运行server,得到主机的IP地址与端口,再运行client,连接以后,注册,登陆(注册时先看帮助)。
4,server最好在公网(非局域网)的主机上运行(局域网也能运行,反正只要让所有的client能连接上就行了),如果server和client在同一台主机上,那IP地址就写"127.0.0.1"
5,代码是跨平台的,但代码是我在VS2008上编写的,所以用qt creator编译client时会出现一堆警告(VS2008上没有出现警告)。可以还会出现“找不到inputtextedit.h这个文件”的错误(将其改成"inputTextEdit.h"就行了),编译器自动生成的代码都会错,真神奇。
6,如果是自己编译代码的话,请保证client(客户端)和pictures(文件夹)处在同一个文件夹中。
7,软件中的头像是直接复制QQ的。
大家就来顶一下吧,毕竟做这个项目也花费了我不少心血啊,呵呵。
PS:我也是第一次做综合性这么强的软件,做得不好,请大家多多见谅.
[解决办法]
搂主认真刻苦学习的精神可嘉 值得学习的榜样 版主推荐吧
[解决办法]
推荐了。
LZ的学习进度好快哦。。。
佩服佩服。
[解决办法]
可加快速度吗
[解决办法]
楼主隐匿了这长时间,原来是在干大事啊
V5
要向LZ学习了
[解决办法]
晕倒,我还以为是用C#写的呢,原来是用C++写的呀,我没有学C++,纠结了,想学习一下都不行了,不过,还是祝福楼主啦
[解决办法]
cool 。
[解决办法]
有没有兴趣合作开发一个开源项目?
目前我也打算做这方面,但是时间比较有限。 架构设计正在考虑中。
请看我CSDN博客。
dungeonsnd@126.com
[解决办法]
真的应该支持一下,顶起来。
[解决办法]
Wonderful Job,,,应该是业余时间吧?晚上,周末……
[解决办法]
顶,最近刚好想接触下QT
[解决办法]
楼主给力呀。不错,仰慕……
[解决办法]
不错啊
[解决办法]
榜样!!!
[解决办法]
可有做GTK+的???挂成开源项目大家一起做吧。。。。我也很有兴趣。。。
[解决办法]
支持下,让我想起当年用java写此应用了。
[解决办法]
不错,向楼主学习
这个程序对网络知识要求高吗
[解决办法]
LZ 你这源码 VS2008 怎么打开?
没有工程文件啊
[解决办法]
这个要鼓掌
------解决方案--------------------
支持 虽然我不学c++啦
[解决办法]
楼主厉害呀!想想自己真是惭愧呀!!!!
[解决办法]
很给力!!!
[解决办法]
这个挺好,大力支持一下!!
[解决办法]
[解决办法]
向楼主致敬~~~
[解决办法]
[解决办法]
我感到很惭愧~~楼主继续努力
[解决办法]
类似于飞球?
[解决办法]
搂主认真刻苦学习的精神可嘉 值得学习的榜样 版主推荐吧
[解决办法]
比较强大啊
[解决办法]
Qt,不懂。也在学嵌入式,但感觉老是学不精
[解决办法]
很好很强大,我前段时间也想学QT,下载并安装了(win7 and Ubuntu)
借了本书看了几天,至今没弄懂 信号&槽
楼主厉害 !!
[解决办法]
挺好的,支持楼主!
[解决办法]
- -这个的话 能卖钱么?
[解决办法]
楼主太伟大了,这也让我想到自己做软件的艰辛!痛并快乐着!嗯嗯,我也去看看楼主的源代码,学习学习!订!
[解决办法]
这个的话 能卖钱么?
[解决办法]
楼主好养的, 支持
[解决办法]
还抽空玩了通宵的游戏。哈哈!