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

  • 源码大小:24.8MB
  • 源码语言:简体中文
  • 源码类型:国产软件
  • 源码授权:免费软件
  • 源码类别:留言聊天
  • 应用平台:asp.net
  • 更新时间:2016-01-21
  • 网友评分:
360通过 腾讯通过 金山通过

情介绍

自从微信出来后,语音消息和语音留言变得非常流行,按下一个键说话,比打字要方便多了。GG在V3.6版本增加了对语音消息和语音留言(或称为离线语音消息)的支持。这两个功能的实现已经很完整,只是比较遗憾的一点是:GG所使用的文本框控件,还没有办法像微信的聊天窗口的文本框那样嵌入表示语音消息的控件,所以,我不得不把接收到的语音消息使用一个下拉列表罗列出来,实在很无奈。

 一.GG V4.5 新增功能展现 
1.聊天记录:支持本地保存和服务器端保存两种方式。
2.好友分组:新增/删除分组,修改分组名称,改变好友的所属分组。
3.托盘闪动:跟QQ完全一样,当接收到消息时,托盘会闪动对应好友的头像。点击头像,将弹出与好友的聊天框。
4.登录状态:在线、离开、忙碌、勿打扰、隐身。当修改自己的状态时,好友能同步看到自己的最新状态。
5.动态表情:聊天框支持插入GIF图片、动态表情,并播放动画。
6.输入提醒:像QQ一样,当对方正在输入消息时,我这边的聊天框可以看到对方“正在输入”的提示。
7.自动记录:GG2014会自动记录上次打开的主界面的位置、大小;最后一次打开的聊天窗口的大小;最后一次设定的字体的颜色、大小等。
8.打开聊天窗口时,自动显示上次交谈的最后一句话。(可以通过系统设置来关闭该功能)

二.实现思路
虽然提供了源代码,但是,我还是想将主要的思路列一下,这样,大家理解起源码来,会节省更多的时间。
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 4.5中,增加了对聊天消息进行加密的功能,但这一功能并不是强制的,可以通过开关来进行控制。

载地址

下载错误?【投诉报错】

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

      气源码

      关文章

      • 多用户留言板 v1.0

        多用户留言板采用.net开发,用户可以注册及登陆,连接的是小型数据库access,普通用户可以修改自己的留言信息,欢迎需要的朋友下载使用...

      • GG即时通讯系统GGTalk 7.0 部署版

        GG即时通讯系统GGTalk,包括客户端、服务端、数据库,可在广域网部署使用。支持:文字/语音/视频聊天,文件传送,离线文件,离线消息,视频会议,性能稳定,绝不是一个玩具...

      • GGTalk(QQ高仿)源码 v8.0.4

        GG是QQ的高仿版,包括客户端和服务端,可在广域网部署使用,具有文字聊天、字体设置、GIF动态表情、窗口震动、截图、手写板、登录状态(在线、离开、忙碌、勿打扰、隐身)...

      • 广告公司客户订单流程管理软件 asp.net版 v6.1.1

        广告公司客户订单流程管理系统是面向广告公司管理需要的信息管理系统。该软件帮助企业时时的掌握海量客户的各种情况和各个时期动态及服务情况...

      • OVCS(GGMeeting)视频会议系统 v3.2

        一般而言,视频会议的主要核心功能是:多人语音、多人视频、公共电子白板、会议房间管理。本文我们将介绍视频会议系统的主要功能及其实现原理...

      • asp.net个人通讯录源码

        本源码是一个个人通讯录程序源码,数据库采用MSSQL,附有数据库文件,附加即可,通讯录相对简单,界面也不复杂,仅完成信息的添加、修改,因此对C#的入门者来说,是个能帮...

      • Angel工作室LigerUi框架留言板 v1.0

        Angel工作室LigerUi框架留言板NT V1.0程序说明 本留言板采用asp.net C#+ jquery1.4.1 +ajax+LigerUi框架的实现...

      • Lesktop云骞免费即时通讯软件 v3.0

        云骞开源IM是一款使用ASP.NET,Ajax和Comet等技术开发的轻量级IM...

      • GG叽叽(QQ高仿)源码 v4.5

        GG所使用的文本框控件,还没有办法像微信的聊天窗口的文本框那样嵌入表示语音消息的控件,所以,我不得不把接收到的语音消息使用一个下拉列表罗列出来,实在很无奈...

      • asp.net+jquery+ajax简单留言板例子 v1.2

        本例主要用aspx文件请求 还可以用ashx处理 ajax返回类型也很多...

      载声明

      ☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
      ☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
      ☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
      ☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
      ☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
      ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
      ☉ 本站提供的GG叽叽(QQ高仿)源码 v4.5资源来源互联网,版权归该下载资源的合法拥有者所有。