我写的聊天软件haoIM,请大家多多支持

AAA20090987 2011-04-17 12:37:40
加精
废话少说,先上截图
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:我也是第一次做综合性这么强的软件,做得不好,请大家多多见谅.
...全文
8256 412 打赏 收藏 转发到动态 举报
写回复
用AI写文章
412 条回复
切换为时间正序
请发表友善的回复…
发表回复
AAA20090987 2012-05-21
  • 打赏
  • 举报
回复
[Quote=引用 410 楼 的回复:]

楼主能不能给个vs2008的代码我?我邮箱是272281046@qq.com,谢谢了!
[/Quote]

OK
sungentim 2012-05-21
  • 打赏
  • 举报
回复
楼主不错,靠自己能写出来,我也在学,可就是没有毅力啊
einstein991225 2012-05-21
  • 打赏
  • 举报
回复
楼主能不能给个vs2008的代码我?我邮箱是272281046@qq.com,谢谢了!
AAA20090987 2012-05-20
  • 打赏
  • 举报
回复
[Quote=引用 407 楼 的回复:]

我毕业设计做的分布式模拟驾驶器软件开发,也需要用“先将客户端与服务器建立长连接,然后进行通信,不同客户端之间要通信时,所有信息都通过服务器中转”也用C++,VS2008,跪请楼主指点啊,现在都要愁死了。
1.为什么本来运行的好好的项目,我复制到一个新建的工程中,老是显示1>server.obj : error LNK2019: 无法解析的外部符号 __imp__closesock……
[/Quote]

Rebuild All一下就行了。
hi狗子 2012-05-18
  • 打赏
  • 举报
回复
你两个月已经很神奇了,我的毕业设计可是半年,现在还纠结呢,崇拜ING
hi狗子 2012-05-18
  • 打赏
  • 举报
回复
我毕业设计做的分布式模拟驾驶器软件开发,也需要用“先将客户端与服务器建立长连接,然后进行通信,不同客户端之间要通信时,所有信息都通过服务器中转”也[b]用C++,VS2008[/b],跪请楼主指点啊,现在都要愁死了。
1.为什么本来运行的好好的项目,我复制到一个新建的工程中,老是显示1>server.obj : error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _main 中被引用
2.server和client在同一台计算机上。ip都设成127.0.0.1吗?我的就是server和client在同一台计算机上,局域网,自己电脑ip还是自动分配的。
先谢谢了
shapinainai 2012-04-09
  • 打赏
  • 举报
回复
client编译通过,debug运行没问题,release版本报错,退出代码: -1073741511。
另外图片不能正确显示。
bbsview 2012-04-06
  • 打赏
  • 举报
回复
不錯,學習一下
玖兰枢 2012-03-26
  • 打赏
  • 举报
回复
希望有用啊。现在急需啊~~~
wshyhm 2011-11-28
  • 打赏
  • 举报
回复
楼主强大
「已注销」 2011-11-26
  • 打赏
  • 举报
回复
mark,我以后也要试着做一个类似的软件
kgduwu 2011-10-14
  • 打赏
  • 举报
回复
回帖即可
summerminge 2011-10-14
  • 打赏
  • 举报
回复
很佩服,能学以致用。 我以前学电子信息的,对C++,计算机网络不是很懂。请多关照。
jluzhjiangbei123 2011-09-27
  • 打赏
  • 举报
回复
支持,楼主太强大了,学习学习。
七重孤独 2011-09-08
  • 打赏
  • 举报
回复
我也做了一个类似的,遗憾的是CSDN不能贴图,大家可以前往http://blog.csdn.net/applemacosx/article/details/6755701这个地址看
xinxian13 2011-07-30
  • 打赏
  • 举报
回复
あなたは本当に強力な
chen16501560 2011-07-30
  • 打赏
  • 举报
回复
厉害。。
木子 2011-07-18
  • 打赏
  • 举报
回复
求楼主程文件17986671@qq.com
冰山上的闪电 2011-07-12
  • 打赏
  • 举报
回复
顶一个。。
li610417865 2011-06-09
  • 打赏
  • 举报
回复
lz应用了开源的的编译好的函数了吗,比如openH323??
加载更多回复(225)

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧