NetworkComms網(wǎng)絡(luò)通信框架序言
c#開源IM系統(tǒng)
把系統(tǒng)中集成的IM部分,提取出來,共大家參考,也可以作為大家學(xué)習(xí)networkcomms框架的一個(gè)demo
名稱:微風(fēng)IM
名稱來源: 微 小的意思 是說系統(tǒng)比較簡(jiǎn)單
風(fēng) 是由于UI使用的風(fēng)緒老師多年前在網(wǎng)上開源的高仿真QQ2008中的代碼,在此表示特別感謝
數(shù)據(jù)庫(kù)使用的是mssql 2005.
c# 2.0開發(fā)
通信框架使用的是來自英國(guó)劍橋的c#開源通訊框架 networkcomms2.3.1 可以進(jìn)入此頁(yè)面下載networkcomms網(wǎng)絡(luò)通訊框架學(xué)習(xí)
使用networkcomms通訊框架1年多了,非常的穩(wěn)定,而且能夠支持 xamarion.安卓 xamarion.IOS 開發(fā)
比如說我可以基于networkcomms開發(fā)一個(gè)服務(wù)器端,部署在server2003服務(wù)器上
基于networkcomms開發(fā)winform 或wpf 的多個(gè)客戶端部署在用戶電腦上
基于networkcomms開發(fā)同一個(gè)系統(tǒng)的安卓客戶端部署在安卓手機(jī)上
基于networkcomms開發(fā)同一個(gè)系統(tǒng)平果手機(jī)的應(yīng)用程序部署在平果手機(jī)上
所有的客戶端都使用同一個(gè)服務(wù)器。
networkcomms由英國(guó)劍橋的2位工程師開發(fā),網(wǎng)站是www.networkcomms.net
經(jīng)過授權(quán),介紹networkcomms的中文網(wǎng)站www.networkcomms.cn正在創(chuàng)建中
微風(fēng)IM主要功能:聊天 支持離線消息
源碼
exe可執(zhí)行文件要執(zhí)行的話,也需要安裝數(shù)據(jù)庫(kù),并修改配置文件
源碼使用的是vs2010開發(fā)的
源碼結(jié)構(gòu)圖:

效果圖如下:
服務(wù)器端:(還是老樣子,簡(jiǎn)樸的界面)

客戶端:(登錄界面)

主界面(可以顯示在線,不在線的好友):

聊天界面:
支持發(fā)送文本和Gif動(dòng)畫(系統(tǒng)內(nèi)定義好的動(dòng)畫)

面板跳動(dòng)效果 靜態(tài)圖看不太出來,圖標(biāo)其實(shí)是在跳動(dòng)的

支持離線消息,登陸后,有離線消息的好友圖標(biāo)會(huì)跳動(dòng)

數(shù)據(jù)庫(kù)采用的 mssql 2005
有四個(gè)表
OfflineMessage 離線消息 如果發(fā)送消息時(shí)好友不在線,則消息存儲(chǔ)在此表中
等待好友上線后,服務(wù)器從此表中獲取消息,并發(fā)送給好友,并從表中刪除已發(fā)送出去的離線消息
RcUsers表 用戶表 存儲(chǔ)用戶的信息 保護(hù)登錄ID 密碼 性別等

UserGroup 機(jī)構(gòu)用戶組 存放用戶屬于銷售組還是開發(fā)組
RoleGroup 權(quán)限用戶組 存放用戶屬于經(jīng)理還是職員 (未使用在微分IM中 )
.
默認(rèn)的測(cè)試用戶 (在rcUsers那個(gè)表中)
| 登錄ID | 昵稱 | 密碼 |
| 9001 | 張三 | 123 |
| 9002 | 李四 | 123 |
| 9003 | 小華 | 123 |
| 9004 | 王五 | 123 |
| 9005 | 林夕 | 123 |
| 9006 | 夢(mèng)云 | 123 |
| 9007 | 藍(lán)天 | 123 |
| 9008 | 綠葉 | 123 |
基于networkcomms2.3.1的其他demo下載
Networkcomms v3 壓力測(cè)試程序之微FTP服務(wù)器(EXE程序,不開源)
【模板下載】分享我所使用的數(shù)據(jù)庫(kù)框架
【模板下載】innosetup 制作.net安裝包的模板
【模板下載】分享我所使用的數(shù)據(jù)庫(kù)框架
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注