• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#山寨版完整版QQ测试程序下载

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  呃,弄了好久的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

 

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中那些[举手之劳]的性能优化发布时间:2022-07-10
下一篇:
c#ThreadPool判断子线程全部执行完毕的四种方法发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap