999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WinSock技術的局域網即時通信系統的設計與實現

2011-12-31 00:00:00羅廣華
教育界·上旬 2011年21期

一、概述

(一)系統需求分析

系統根據企業或校園等局域網內用戶間進行即時通信設計而成。本系統力求提供給用戶一個簡潔、操作方便的信息交流平臺,界面設計要求簡潔明了,應具有以下功能要求:①確保系統易用性;②規范、準確的在線用戶列表維護;③用戶間點對點即時通信;④用戶間文件的傳送功能;⑤可根據需要進行用戶間通信監控;⑥用戶信息的統一管理。

(二)軟件環境

本系統開發的軟件環境為:操作系統為WinXP、Win7等,開發平臺使用VS 2008,數據庫使用MySQL。

(三)相關技術簡介

開發本系統,在VS2008平臺下,運用了基于對話框的MFC、WinSock網絡編程、多線程、基于.NET平臺下的Visual C++等技術實現相關功能。

①WinSock:Socket是面向C/S模型而設計的,Socket接口是TCP/IP網絡的API。WinSock規范以Socket 接口為范例定義了一套微軟Windows下網絡編程接口,旨在為提供給應用程序開發者一套簡單的API,并讓各家網絡軟件供應商共同遵守。

②多線程:進程是指在系統中正在運行的一個應用程序;線程是系統分配處理器時資源的基本單元,或者說進程之內獨立執行的一個單元。對于操作系統而言,其調度單元是線程。一個進程至少包括一個線程,通常將該線程稱為主線程。一個進程從主線程的執行開始進而創建一個或多個附加線程,就是所謂基于多線程的多任務。

二、系統功能設計

(一) 服務器端功能設計

本系統主要功能集中于系統服務器端,服務器端的功能主要包括:用戶管理、廣播信息、修改密碼、聊天日志管理(管理監控客戶端通信信息所保存的資料)、客戶端連接管理(包括客戶端上線下線信息管理、客戶端聊天監視)等。

(二)客戶端功能設計

客戶端的功能包括:用戶管理(包括用戶注冊、用戶登錄、用戶資料查看、用戶個人資料修改等)、接收廣播信息、通信管理(包括與好友進行文字聊天同時還可以進行文件傳輸)。

(三)系統功能結構圖

本系統功能結構圖如圖所示。

(四)數據庫邏輯結構

系統后臺數據庫采用開源的MySQL數據庫。根據系統的需要,設計有三個數據庫表,具體為:

①用戶信息表:用于存儲與系統用戶個人相關的信息,主要包括用戶ID、用戶名、登錄密碼、用戶年齡、郵箱地址、聯系電話、所在部門等。

②管理員信息表:用于存儲與系統管理員相關的信息,包括管理員帳號、管理員登錄密碼等。

③聊天記錄表:用于存儲聊天日志保存信息、雙方聊天用戶ID、聊天時間、文件保存位置等。

三、主要功能模塊設計與實現

(一) 在線用戶列表模塊設計

當用戶成功登錄系統,系統服務器端負責實時更新、維護并向客戶端發送在線用戶列表,客戶端點擊刷新,向服務器端獲取當前最新的在線用戶列表。服務器端實現如下:

onlineUser[index].id=atoi(szUser);

onlineUser[index].nickname=nickname;

onlineUser[index].ip=pSI->ip;

onlineUser[index++].pSI = pSI;

(二) 用戶通信模塊設計

當用戶點擊在線用戶列表中的一個用戶之后,會彈出一個聊天對話框,在這個對話框里面可實現用戶間的點對點通信,包括文字聊天與文件傳輸。

發送文件核心代碼如下:

connect(cliFSock, inAddr, sizeof(inAddr));

send(cliFSock,buff,sizeof(buff),0);

接收文件核心代碼如下:

while(dwRead

{byte* data=new byte[MBUFFSIZE];

UINT dw=m_myFile.Read(data, MBUFFSIZE);

if((s=send(sAccept,(char *)data, dw,0))==SOCKET_ERROR)break;

dwRead+=dw;

}

(三) 通信監聽模塊設計

此功能的設計,是為了保證企業內部信息的安全,管理員可實時監控用戶聊天內容,以防止內部機密泄漏。當客戶發起聊天時,會向服務器發送聊天雙方的基本信息,包括用戶ID、用戶IP地址、發起聊天時間等信息,服務器端有一個監控窗口,顯示了系統中所有正在聊天的用戶,管理員可根據實際點擊開始監控正在聊天的用戶。

此功能設計思路為:服務器端與客戶端轉換角色,由服務器端連接需要監控的正在聊天的兩個客戶端,核心代碼如下:

connect(m_moniSock1, inAddr, sizeof (inAddr));

recv(m_moniSock1,buff,sizeof(buff),0);

connect(m_moniSock2, inAddr, sizeof (inAddr));

recv(m_moniSock1,buff,sizeof(buff),0);

最終,管理員可根據內容需要保存監控內容,并且可查詢歷史聊天監控內容。

四、 結束語

在VS平臺上,使用MFC進行本系統的設計,可以減輕程序員的工作量,提高系統設計的靈活性。本軟件系統可用于企業內部局域網,可更加方便的實現內部員工之間的信息交流,提高工作效率,提供聊天監控功能,保證了企業機密信息的安全性。

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文

主站蜘蛛池模板: 亚洲成网777777国产精品| 国产午夜精品鲁丝片| 亚洲黄色网站视频| 亚洲第一黄色网| 亚洲bt欧美bt精品| 国产微拍一区| 色综合久久无码网| 亚洲第一视频免费在线| 国产福利观看| 99久久精品国产麻豆婷婷| 欧美国产中文| 波多野结衣国产精品| 久久国产亚洲偷自| 精品人妻一区二区三区蜜桃AⅤ| 黄色网址手机国内免费在线观看| 久久综合丝袜长腿丝袜| 国产精品尤物在线| 日韩小视频在线观看| 中文字幕在线观看日本| 国产乱子伦无码精品小说| 免费激情网站| 国产无吗一区二区三区在线欢| 992Tv视频国产精品| 日本国产在线| 日韩麻豆小视频| 国产精品无码作爱| 婷婷伊人五月| 午夜视频免费一区二区在线看| 毛片一级在线| 久久不卡精品| 九一九色国产| 国产精品七七在线播放| 婷婷亚洲综合五月天在线| 色综合五月婷婷| 日韩精品一区二区三区中文无码 | A级全黄试看30分钟小视频| 精品少妇人妻一区二区| 五月天婷婷网亚洲综合在线| 亚洲自偷自拍另类小说| 91在线播放免费不卡无毒| 欧美久久网| 夜夜爽免费视频| 色窝窝免费一区二区三区| 亚洲精品无码抽插日韩| 成人福利视频网| 国产欧美日韩免费| 国产精品19p| 国产精品三级av及在线观看| 亚洲人免费视频| 成人年鲁鲁在线观看视频| 婷婷色一区二区三区| 亚洲天堂区| 亚洲欧美日韩中文字幕在线| 精品久久国产综合精麻豆| 免费国产黄线在线观看| 日韩AV无码免费一二三区| 国产国产人免费视频成18 | 人妻少妇乱子伦精品无码专区毛片| 999精品在线视频| 国产又色又刺激高潮免费看| 免费观看国产小粉嫩喷水| 婷婷色一二三区波多野衣| 国模视频一区二区| a毛片免费在线观看| 免费亚洲成人| 亚洲成在人线av品善网好看| 精品剧情v国产在线观看| 亚洲国产清纯| 色哟哟国产精品一区二区| 久久久久无码精品| 国产精品成人一区二区不卡| 日a本亚洲中文在线观看| 日本国产在线| 亚洲天堂区| 波多野结衣中文字幕久久| 黄片在线永久| 欧美在线综合视频| 热久久这里是精品6免费观看| 99九九成人免费视频精品| 免费av一区二区三区在线| 久久久久人妻一区精品色奶水| 国产精品丝袜视频|