(最新版本:V3.4,2014.05.28)html
GG是QQ的高仿版,包括客戶端和服務端,可在廣域網部署使用,目前最新版本爲3.4。我想寫一個相似彙總的文章,經過這篇文章,你們能夠了解到GG的全貌和最新進展,以及關於一些常見問題的解答也彙總在這裏。數據庫
言歸正傳,對我我的而言,個人目標並非作一個QQ高仿版的玩具,而是但願作成一個可以真正使用的產品(這個過程還有很長的路要走),並持續維護下去。服務器
(01)註冊、登陸、添加好友、好友列表。框架
(02)文字聊天、字體設置、表情、窗口震動、截圖、手寫板函數
(03)羣功能:建立羣、加入羣、退出羣、羣聊天測試
(04)文件傳送、文件夾傳送(支持斷點續傳)字體
(05)語音視頻聊天spa
(06)遠程磁盤3d
(07)遠程協助code
(08)共享桌面(能夠指定要共享的桌面區域)
(09)可靠的P2P
(10)網盤
(11)離線消息
(12)離線文件
(13)最近聯繫人列表
(14)系統設置:開機自動啓動、麥克風設備索引、攝像頭設備索引,叉掉主窗口時關閉程序仍是隱藏窗口。
(1)增長持久化支持
(2)視頻會議
(3)聊天記錄
若是要徹底從頭開發GG,其難度可想而知,因此,利用現有的成熟框架是必要的,咱們必須站在別人的肩膀上,才能作得更快更好。截至到如今,GG 所採用的框架和素材以下:
(1)通訊框架:ESFramework
(2)語音視頻:OMCS
(3)皮膚框架:SkinForm
(4)截屏類庫:ImageCapturerLib
(5)圖片素材:90%以上來自QQ。
開發環境:VS2010 ,開發語言:C#, .NET Framework 版本: 2.0
1.若是要將GG部署到廣域網,則能夠在服務端的配置文件中設置監聽的端口;而在客戶端的配置文件中,則能夠指定服務器的IP和Port。
2.虛擬數據庫
(1)爲了部署測試更簡單,GG沒有采用真實的物理數據庫,而是在內存中虛擬了一個數據庫(即服務端的VirtualDB類),用於存儲用戶註冊信息、好友關係、羣信息等。
(2)GG內置了幾個用戶:10000、1000一、1000二、1000三、10004,它們的登陸密碼都是"1"。
(3)GG內置的這幾個用戶之間都是好友關係。
(4)GG內置了兩個羣:G00一、G002。G001羣包含全部內置測試用戶,G002羣包含10000和10001兩個用戶。
(5)上述的這些內置信息,在VirtualDB類的構造函數中設定。
3.麥克風、攝像頭的選擇可在客戶端系統設置窗口(SystemSettingForm)中指定。
4.語音視頻:也有不少朋友問語音視頻設備的工做怎麼不正常,或者語音視頻不流暢,這個能夠直接參考OMCS官方文檔:攝像頭、麥克風、揚聲器、設備測試 、帶寬要求。
5.GG的皮膚控件使用的是SkinForm,若是有關於SkinForm的問題,能夠直接聯繫個人好友 威廉喬克斯_汀。
6.特別說明一下:GG項目中,只要是我寫的代碼,所有都放出來了。拜託喜歡每個dll都有源碼的朋友不要再問我要其它的源碼了:)
2013.08.07 -- V1.0, 登陸、好友列表、文字聊天、文件傳送、文件夾傳送
2013.09.02 -- V1.8, 語音視頻聊天
2013.09.23 -- V2.0, 網盤、遠程磁盤
2013.11.05 -- V2.4, 遠程協助、共享桌面
2014.04.15 -- V3.0, 註冊、加好友、加入羣、羣聊
2014.05.16 -- V3.2, 離線消息、離線文件
2014.05.28 -- V3.4, 系統設置、最近聯繫人
1.登陸框
2.主窗體
3.聊天窗口
4.視頻會話邀請
5.視頻會話
6.磁盤訪問請求
7.進入遠程磁盤
8.遠程磁盤操做
9.網盤
10.遠程協助請求
11.遠程協助
12.共享桌面(指定了QQ影音播放器的區域做爲共享區域)
13.註冊:
14.添加好友:
15.加入羣:
16.羣聊天:
17.離線消息:
18.發送離線文件:
19.離線文件發送完成、接收完成:
20.系統設置:
21.最近聯繫人:
最新版本及以前的各個版本,可到51aspx源碼網:點擊下載
注:GG使用VS2010編譯生成的GG.exe文件,這個文件常常被新毒霸誤報爲病毒,因此,此次發佈的壓縮包中我把客戶端生成的GG.exe刪除了,你們能夠本身編譯生成它。
幾句題外話:雖然就如何將GG發展爲一個有商業價值的產品,我尚未很清晰明確的思路,可是從GG發佈以來,經過GG認識了一些朋友,也接了一些小單子,賺了一點小錢。有了一點甜頭,目前和二、3個好朋友一塊兒作作小項目也是不錯的,這何嘗不是一條養家餬口之路了?呵呵。
歡迎和我探討關於GG2013的一切,個人QQ:2027224508,多多交流!
你們有什麼問題和建議,能夠留言,也能夠發送email到我郵箱:ggim2013@163.com。
若是你以爲還不錯,請粉我,順便再頂一下啊