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格式閱讀原文

主站蜘蛛池模板: 波多野结衣视频网站| 中文成人无码国产亚洲| 久久综合AV免费观看| 性网站在线观看| 国产成人高清精品免费5388| 国产成人无码Av在线播放无广告| 丁香婷婷综合激情| 首页亚洲国产丝袜长腿综合| 丁香婷婷综合激情| 九九这里只有精品视频| 午夜福利无码一区二区| 精品一区二区久久久久网站| 亚洲成a人在线观看| 亚洲va在线∨a天堂va欧美va| 无码乱人伦一区二区亚洲一| 久久国产精品麻豆系列| 女人18一级毛片免费观看 | 欧美日韩v| 亚洲综合第一区| 欧美激情首页| 亚洲妓女综合网995久久| 中文无码精品a∨在线观看| 在线va视频| 精品三级网站| 久久精品亚洲专区| 亚洲乱码在线视频| 九九九久久国产精品| 欧美乱妇高清无乱码免费| 九九九久久国产精品| 国产爽妇精品| 欧美色亚洲| 欧美综合成人| 欧美一区二区人人喊爽| 国产一级毛片在线| 波多野结衣一二三| 久久香蕉国产线看精品| 99热这里只有免费国产精品| 久久久久久久久久国产精品| 亚洲日本在线免费观看| 国产成人一区在线播放| 亚洲综合亚洲国产尤物| 88av在线| 无码免费视频| 国产香蕉在线视频| 一区二区三区成人| 日韩毛片在线视频| 久久99热这里只有精品免费看 | 亚洲国内精品自在自线官| 伊人网址在线| 2021国产精品自产拍在线观看| 伊人久久影视| 女人天堂av免费| 国产美女在线免费观看| 久久久久国产一级毛片高清板| 久久久久久尹人网香蕉| 一级片一区| 亚洲精品视频在线观看视频| 国产精品不卡永久免费| 中文字幕在线一区二区在线| 91丝袜美腿高跟国产极品老师| 囯产av无码片毛片一级| 国产传媒一区二区三区四区五区| 麻豆国产在线观看一区二区| 国产粉嫩粉嫩的18在线播放91| 亚洲综合色婷婷中文字幕| 色成人亚洲| 2021无码专区人妻系列日韩| 极品av一区二区| 亚洲日韩高清在线亚洲专区| 国产欧美日韩视频怡春院| 欧美精品一区在线看| 99久久精品国产综合婷婷| 国产白浆在线| 中国国产A一级毛片| 97超碰精品成人国产| 大香伊人久久| 久久视精品| 精品在线免费播放| 久久无码av三级| 特级毛片免费视频| 国产成人喷潮在线观看| 国产成人a在线观看视频|