GG是QQ的高仿版,包括客戶端和服務端,可在廣域網路部署使用,目前最新版本為2.5。
言歸正傳,對我個人而言,我的目標並不是做一個QQ高仿版的玩具,而是希望做成一個能夠真正使用的產品(這個過程還有很長的路要走),並持續維護下去。
一.已實現的功能(1)登入、好友清單。
(2)文字聊天、字體設定、表情、視窗震動、截圖、手寫板(3)文件傳送、資料夾傳送(支援斷點續傳)
(4)語音視訊聊天(5)網盤(6)遠端磁碟(7)遠端協助(8)共用桌面(可指定要共用的桌面區域)
(9)可靠的P2P
二.後續待實現的功能(1)GG群(2)視訊會議(3)聊天記錄(4)離線訊息(5)離線文件(6)增加持久化支持
三.框架選型如果要完全從頭開發GG,其難度可想而知,所以,利用現有的成熟框架是必要的,我們必須站在別人的肩膀上,才能做得更快更好。截至到現在,GG 所採用的框架和素材如下:
(1)通訊框架:ESFramework
(2)語音視訊:OMCS
(3)皮膚框架:SkinForm
(4)截圖類別庫:ImageCapturerLib
(5)圖片素材:90%以上來自QQ。
開發環境:VS2010 ,開發語言:C#, .NET Framework 版本: 2.0
四.相關說明
1.如果要將GG部署到廣域網,則可以在服務端的設定檔中設定監聽的連接埠;而在客戶端的設定檔中,則可以指定伺服器的IP和Port。
2.資料庫:有很多朋友問資料庫怎麼弄,實際上截至GG的目前版本,還沒有用到資料庫,所有的資訊都只是在記憶體中,所以,目前版本的GG做了一些假設:
(1)使用者登入帳號隨意,但必須為數字群組;密碼可隨意輸入。
(2)所有的線上用戶都是好友。
3.麥克風、相機以及揚聲器的選擇可在設定檔中指定對應的Index。
4.語音視訊:也有很多朋友問語音視訊設備的工作怎麼不正常,或是語音視訊不流暢,這個可以直接參考OMCS官方文件:相機、麥克風、揚聲器、設備測試、頻寬要求。
5.GG使用了最新版本的SkinForm,如果有關於SkinForm的問題,可以直接聯絡我的好友威廉喬克斯_汀。
6.特別說明一下:在GG專案中,只要是我寫的程式碼,全部都放出來了。拜託喜歡每個dll都有源碼的朋友不要再問我要其它的源碼了:)
注意:
登入GG時請先運行GGServer,再登陸GG,GG號和密碼可以隨意填寫
展開