可在廣域網部署執行的QQ高仿版 -- GG嘰嘰V3.5,增加自拍頭像功能、細節優化(原始碼)

C#開源即時通訊GGTalk發表於2014-06-30

  距離上次發版本(GG嘰嘰V3.4,增加系統設定、最近聯絡人、群功能)又有1個月了,在這個月內,由於空閒時間不是很多,所以,GG增加的主要功能只是拍照並設定其為自己頭像、修改密碼、刪除好友、以及一些bug的修改。我試著列了一下接下來GG要優化的地方,總共達20多條,看來GG離一個正式的產品還有很長的路要走。慢慢來吧!

一.GG V3.5 新增功能展現 

1.自拍頭像

2.修改密碼

3.刪除好友

4.其它

(1)主視窗允許改變大小。

(2)修復bug:聊天發訊息時,如果截圖很大,對方就收不到。

(3)修復bug:如果自己已經掉線,則做某些操作會導致程式掛掉。

(4)已發現其它小bug修復。 

      廢話不多說,還是先上圖。

  自拍頭像:

      

  使用自拍頭像:

     

   修改密碼:

     

   刪除好友:

      

 

二.實現思路

  雖然提供了原始碼,但是,我還是想將主要的思路列一下,這樣,大家理解起原始碼來,會節省更多的時間。

1. GG V3.5 在客戶端增加了PhotoForm窗體,用於實現拍照功能。

2. User實體類增加了byte[]型別的屬性HeadImage,用於存放自拍的頭像圖片(轉化為二進位制流)。

3. User實體類的HeadImageIndex屬性的含義有所變化,如果其值為-1,表示使用自定義頭像;如果為非負數,則表示其使用的系統頭像的索引。

4. InformationTypes增加ChangePassword訊息型別,用於支援修改密碼(使用ICustomizeOutter的Query的同步呼叫方法)。

5. InformationTypes增加RemoveFriend、FriendRemovedNotify訊息型別,用於刪除好友功能。注意,當從好友列表中刪除對方時,自己也會從對方的好友中刪除。

6. 最後說一下很多朋友提到的資料庫的問題,實際上,只要在GG.Server的專案中,重寫VirtualDB的實現,即可改成與真實的資料庫互動,其它的地方都不用動。

 

三.GG V3.5 原始碼下載 

下載最新版本,請轉到這裡。 

 注意:如果要將GG部署到廣域網,則可以在服務端的配置檔案中設定監聽的埠;而在客戶端的配置檔案中,則可以指定伺服器的IP和Port。

 

關於GG的最新全貌介紹、以及如何部署、試用帳號等問題,我單獨寫了一篇文章,作為彙總,可參見 可在廣域網部署執行的QQ高仿版 -- GG2013概要。 

歡迎和我探討關於GG2013的一切,我的QQ:2027224508,多多交流!  

大家有什麼問題和建議,可以留言,也可以傳送email到我郵箱:ggim2013@163.com。 

如果你覺得還不錯,請粉我,順便再頂一下啊,呵呵  

 

 

相關文章