频道栏目
首页 > 源码 > Asp.net源码 > 聊天沟通 > 正文

GG叽叽(QQ高仿)源码 v4.2

为鼓励上传资源,我们采用积分下载方式,希望您能发布更多更好的资源互相分享

1.上传软件或电子书,源码,资料等,审核后即获2积分;如发布时设了下载需积分,其他用户下载后你将获得相应积分
2.当您首次注册时,可以获送10个下载积分,供您下载资源和熟悉网站下载的使用
3.发现资源有误或其他问题,通过举报按钮反馈后我们将奖励积分
4.您可以在论坛通过发帖等方式获取论坛货币黑豆,然后点此兑换为下载积分
5.参加本站Vip技术培训可以在有效期内不限次数下载
6.您也直接购买所需积分(1元=10积分)或直接购买包年下载权限
7.我们会不定期举办各种活动,参加活动可以获取积分,请关注下载频道首页公告。

您可能遇到这些“伪问题”:

1.资料无法解压: 请确保所有分卷均下载完毕,如果有未知后缀文件,请搜索相应解压软件;
2.chm文件无内容: 您的电脑锁定了这一文件,请右击文件属性,点击右下方“解除锁定”,关闭文件后再打开;
3.下载不下来: 请尝试重新下载(重新下载不扣积分);
4.杀毒软件报毒: 黑客安全及破解类软件容易报毒,但可正常使用,如担心安全请谨慎使用。

更多常见问题解决办法>>

软件简介

距上次GG V3.7版本(可在广域网部署运行的QQ高仿版 -- GG叽叽V3.7,优化视频聊天、控制更多相关细节)的发布,已经有50天了,这50天对于GG来说,是一个重大的飞跃。因为这段时间通过一些基于GG的实战项目,发现了GG的很多bug和不足之处,我都一一做了修正,并增加了一些基础且必须的功能。这次发布的是GG V4.0版本,又称为GG 2014。

记得在GG早期版本时,园子里的吉日兄跟我留言说:"GG完全不能正式使用......",那时我还不是很服气,后来当我基于GG开发正式项目时,才逐渐明白吉日兄说的是对的。但是,今天,我可以邀请吉日兄再来试试GG的最新版本了,因为现在GG的品质是过硬的。不信吗?下载个试试呗!

 

一.已实现的功能

(01)注册、登录、添加好友、好友列表。

(02)自拍头像。

(03)文字聊天、字体设置、GIF动态表情、窗口震动、截图、手写板、登录状态(在线、离开、忙碌、勿打扰、隐身)、输入提醒

(04)群功能:创建群、加入群、退出群、群聊天

(05)文件传送、文件夹传送(支持断点续传)

(06)语音视频聊天

(07)远程磁盘

(08)远程协助

(09)共享桌面(可以指定要共享的桌面区域)

(10)可靠的P2P

(11)网盘   

(12)离线消息

(13)离线文件

(14)托盘闪动:跟QQ完全一样,当接收到消息时,托盘会闪动对应好友的头像。点击头像,将弹出与好友的聊天框。

(15)最近联系人列表

(16)系统设置:开机自动启动、麦克风设备索引、摄像头设备索引,叉掉主窗口时关闭程序还是隐藏窗口。

(17)聊天记录:支持本地保存和服务器端保存两种方式。

(18)好友分组:新增/删除分组,修改分组名称,改变好友的所属分组。

(19)打开聊天窗口时,自动显示上次交谈的最后一句话。

(20)输入提醒:像QQ一样,当对方正在输入消息时,我这边的聊天框可以看到对方“正在输入”的提示。

(21)自动记录:GG2014会自动记录上次打开的主界面的位置、大小;最后一次打开的聊天窗口的大小;最后一次设定的字体的颜色、大小等。 

 

二.实现思路

虽然提供了源代码,但是,我还是想将主要的思路列一下,这样,大家理解起源码来,会节省更多的时间。

1. 聊天记录的本地存储采用的是Sqlite数据库,服务端存储目前是在内存中虚拟的数据库。

2. 从服务器读取聊天记录,使用的是Remoting技术。IRemotingService 接口的GetChatRecordPage方法以及GetGroupChatRecordPage方法。

3. 好友分组的背后原理:User类的Friends字段,其值是类似这样的 --  我的好友:10000,10001,1234;家人:1200,1201;同学:1300,1301

(1)通过分号区隔不同的分组

(2)通过冒号区隔分组名称与好友列表。

(3)通过逗号区隔不同的好友ID。

(4)另外,User类还有个DefaultFriendCatalog字段,这个用来存储默认分组的名称(初始值为”我的好友“),默认分组的名称可以被改变,但是不能被删除。(这一点也是完全模仿QQ的) 

4. 托盘闪动的实现主要集中于TwinkleNotifyIcon组件,无论是个人聊天消息还是组聊天消息,首先被push进TwinkleNotifyIcon,使其闪烁,当点击TwinkleNotifyIcon,再把消息提取出来显示。

5. 输入提醒的背后原理:

(1)当检测到聊天输入框的内容发生变化时(TextChanged事件),就发送一个InputingNotify类型的消息给对方,并控制两个该消息的最小间隔为5秒。

(2)对方一旦收到InputingNotify通知,就立即显示”正在输入“的Label。

(3)如果对方连续10秒都再没收到InputingNotify通知,则将将正在输入的状态改为false。(ChatForm的CheckInptingVisiable方法)

(4)当对方接收到聊天消息,立即将正在输入的状态改为false,然后,再等待下一个InputingNotify通知。

6.自动记录功能,是使用本地文件来记录窗体的位置信息的,详见SystemSettings类的ChatFormSize、MainFormSize、MainFormLocation、Font等属性。

7.打开聊天窗体时,显示上次聊天的最后一句话:该功能是利用了User类的Tag字段来存储最后一句话信息。而且好友信息(User类的实例)是会被持久化在本地文件中的。 

您对本软件有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力
下载地址:
您正在下载:GG叽叽(QQ高仿)源码 v4.2

相关TAG标签 源码 高仿
相关下载
图文推荐
论坛推荐
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站