自己动手写聊天软件

    这个项目是我上大学的时候写的(虽然我现在还没毕业),以专业的眼光看来,这个聊天软件的架构是比较差的。但在一年前,这的确是我的最高水平了,呵呵。

    真佩服当时的自己,水平差得不用说,但却可以花大量的时间去完成一个几乎是不可能完成的项目,结果花了几个月,终于搞出一个成果了,至少可以正常运行了,后来我去找实习的时候,这个项目也帮我得到了不少的面试机会(当然都是小公司的面试机会)。呵呵。

好了,废话不说了,现在发在博客上,以纪念我在学校的日子吧。



先上截图
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:我也是第一次做综合性这么强的软件,做得不好,请大家多多见谅.

  • 45
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 75
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 75
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值