C# 山寨版完整版QQ 测试程序下载
呃,弄了好久的QQ皮肤、界面,但一直没有太多时间和精力来弄通讯部份,不免有些遗憾。当然一个软件如果要想做好、人性化那是要花相当的技术精力的。
最近离职,在家休息了一段时间,完善一下通讯部份,虽然漏洞很多,但免强完成了山寨QQ,呵呵!
程序做得不好,暂不提供源码下载,只提供测试程序,相关控件内容会陆续发出来,大家有时间可以相互交流
NET技术交流1群:57218890(已满)
NET技术交流2群:57219423
NET技术交流3群:112546812
软件简介:
本程序是C/S结构,包含客户端和服务端,采用Socket(UDP\TCP)通讯,暂时已实现使用UDP协议来通讯,以后有时间会完成TCP部份。 以前曾从网上下过几个通讯案例,虽然聊天通讯部份是以端口发送形式,但客户端登陆都是直接操作数据库来实现读取修改数据,虽然这种方式比较简单,但我觉得相对来说不太安全,因为数据库会暴露出来,那也就没有什么安全性可言了。所以我的这个山寨QQ,数据读取添加修改删除操作,全部以端口消息发前方式来做,客户端不会直接操作数据库
例如:如果我想添加一个好友:
1.客户端发送一个添加好友的消息到服务端
2.服务端收到消息,并相应处理这个消息,并向客户端发送处理情况(是/否添加成功)
3.客户端接收服务端返回的处理信息再进行相关操作
虽然这种方式安全性很高,但处理消息起来,可不是一般的麻烦,我想做过通讯的朋友一定会深有体会,何况我是新手.....所以这个
确实花我相当的时间、精力
实现功能:
1.实现账号注册
2.登陆:读取好友分表、好友列表
3.实现添加、删除好友分类操作
4.实现查找,添加、删除好友操作
5.好友聊天功能
6.实现接收聊天消息时头像闪烁并发出提示和提示音(如果聊天窗口是激活状态则不会提示,内容直接显示)
7.实现离线消息服务器保存功能(暂未实现离线消息用户登陆时接收,有时间会完善起来)
8.已实现P2P点对点通讯,但现在所有消息全以服务器中转方式,有时间会把此功能和服务器中转功能结合起来并用
9.自己查看
实例图:
用户登陆:
服务端
主界面
显示个人资料
、
添加分组操作
添加分组
添加好友
调节状态
好友聊天
状态栏显示有聊天消息提示
使用方法
本程序支持本机、内网、外网 测试
首页把AlData文件夹里数据附加到SQL数据库
本机测试:
更改AlClient\Config文件夹里ServerIp.ini配置文件第一行改为127.0.0.1
更改AlServer\Config文件夹里AlConfig.ini配置文件第一行改为你设置SQL连接
运行AlServer\AlQQServer.exe服务端,启动服务
运行AlClient\ALQQClient.exe则可启动QQ
内网测试:
更改AlClient\Config文件夹里ServerIp.ini配置文件第一行改为你的内网IP
更改AlServer\Config文件夹里AlConfig.ini配置文件第一行改为你设置SQL连接
运行AlServer\AlQQServer.exe服务端,启动服务
运行AlClient\ALQQClient.exe则可启动QQ
外网测试
如果你服务端是放在内网客户机上,请做一下路由端口映射,把21134端口映射到客户机上,并关闭客户机防火墙
更改AlClient\Config文件夹里ServerIp.ini配置文件第一行改为服务端地址的外网IP
更改AlServer\Config文件夹里AlConfig.ini配置文件第一行改为你设置SQL连接
运行AlClient\ALQQClient.exe则可启动QQ
http://www.8timer.com/Software-Source-Code/2011/05/18/ALQQ.html
网站:http://www.8timer.com
出处:http://www.cnblogs.com/Along729/
关于作者:专注于项目架构、WINFORM开发、WEB开发。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,在文章页面位置给出原文连接,如有问题,可以通过bpd729@163.com 联系我,非常感谢。