標籤:
c#開源IM系統
把系統中整合的IM部分,提取出來,共大家參考,也可以作為大家學習networkcomms架構的一個demo
名稱:微風IM
名稱來源: 微 小的意思 是說系統比較簡單
風 是由於UI使用的風緒老師多年前在網上開源的高模擬qq2008中的代碼,在此表示特別感謝
資料庫使用的是mssql 2005.
c# 2.0開發
通訊架構使用的是來自英國劍橋的c#開源通訊架構 networkcomms2.3.1 可以進入此頁面下載 networkcomms網路通訊架構學習
使用networkcomms通訊架構1年多了,非常的穩定,而且能夠支援 xamarion.安卓 xamarion.IOS 開發
比如說我可以基於networkcomms開發一個伺服器端,部署在server2003伺服器上
基於networkcomms開發 winform 或wpf 的多個用戶端部署在使用者電腦上
基於networkcomms開發同一個系統的安卓用戶端部署在安卓手機上
基於networkcomms開發同一個系統平果手機的應用程式部署在平果手機上
所有的用戶端都使用同一個伺服器。
networkcomms由英國劍橋的2位工程師開發,網站是www.networkcomms.net
經過授權,介紹networkcomms的中文網站www.networkcomms.cn正在建立中
微風IM主要功能:聊天 支援離線訊息
EXE可執行檔下載 資料庫下載(mssql2005) 源碼下載
exe可執行檔要執行的話,也需要安裝資料庫,並修改設定檔
源碼使用的是vs2010開發的
源碼結構圖:
如下:
伺服器端:(還是老樣子,簡樸的介面)
用戶端:(登入介面)
主介面(可以顯示線上,不線上的好友):
聊天介面:
支援發送文本和Gif動畫(系統內定義好的動畫)
面板跳動效果 靜態圖看不太出來,表徵圖其實是在跳動的
支援離線訊息,登陸後,有離線訊息的好友表徵圖會跳動
資料庫採用的 mssql 2005
有四個表
OfflineMessage 離線訊息 如果發送訊息時好友不線上,則訊息儲存在此表中
等待好友上線後,伺服器從此表中擷取訊息,並發送給好友,並從表中刪除已發送出去的離線訊息
RcUsers表 使用者表 儲存使用者的資訊 保護登入ID 密碼 性別等
UserGroup 機構使用者組 存放使用者屬於銷售組還是開發組
RoleGroup 許可權使用者組 存放使用者屬於經理還是職員 (未使用在微分IM中 )
.
預設的測試使用者 (在rcUsers那個表中)
登入ID |
暱稱 |
密碼 |
9001 |
張三 |
123 |
9002 |
李四 |
123 |
9003 |
小華 |
123 |
9004 |
王五 |
123 |
9005 |
林夕 |
123 |
9006 |
夢雲 |
123 |
9007 |
藍天 |
123 |
9008 |
綠葉 |
123 |
基於networkcomms2.3.1的其他demo下載
[源碼下載]Demo2.類比簡單登陸- 基於networkcomms2.3.1[源碼下載]Demo1 用戶端從伺服器擷取資訊(基於networkcomms2.3.1)【開源下載】基於TCP網路通訊的自動升級程式c#源碼
【開源下載】基於TCP網路通訊的即時聊天系統(IM系統)(c#源碼)