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

主站蜘蛛池模板: 蜜桃臀无码内射一区二区三区| Jizz国产色系免费| 在线欧美a| 亚洲欧美自拍中文| 亚洲激情99| 免费啪啪网址| 亚洲伊人天堂| 亚洲综合国产一区二区三区| 亚洲自拍另类| 欧美人与性动交a欧美精品| yy6080理论大片一级久久| 亚洲男人天堂网址| www.99在线观看| 2021国产v亚洲v天堂无码| 亚洲欧美日韩久久精品| 国产成年女人特黄特色毛片免| 狂欢视频在线观看不卡| 欧美怡红院视频一区二区三区| 福利视频99| 久久夜色精品国产嚕嚕亚洲av| 日韩美毛片| 99久久国产自偷自偷免费一区| 久久美女精品| 国产玖玖玖精品视频| 国产丰满成熟女性性满足视频| 91青青视频| 亚洲A∨无码精品午夜在线观看| 亚洲国产欧洲精品路线久久| 精品视频一区二区三区在线播| 国产精品久久久久鬼色| 国产高清在线丝袜精品一区| 色噜噜狠狠狠综合曰曰曰| 国产在线一区视频| 曰AV在线无码| 亚洲午夜天堂| 露脸国产精品自产在线播| 老熟妇喷水一区二区三区| 国产一级片网址| 亚洲激情区| 无码中文字幕精品推荐| 一级毛片a女人刺激视频免费| 91久久精品国产| 国产成人福利在线| 人人爽人人爽人人片| 一本大道在线一本久道| 成人伊人色一区二区三区| 依依成人精品无v国产| 中文字幕乱码中文乱码51精品| 日韩福利在线视频| 四虎AV麻豆| 美女被躁出白浆视频播放| 五月激情婷婷综合| 国产乱子伦无码精品小说| 少妇精品在线| 狠狠亚洲婷婷综合色香| 欧美精品亚洲精品日韩专区va| 视频二区欧美| 国产一区二区福利| 午夜免费小视频| 国产亚洲第一页| 99ri国产在线| 成人一级免费视频| 精品免费在线视频| 在线视频97| 视频一区亚洲| 2020国产精品视频| 亚洲国产成人精品无码区性色| 欧美日韩动态图| 国产正在播放| 久久中文字幕2021精品| 日韩大乳视频中文字幕| 青青青国产免费线在| 色综合婷婷| 8090成人午夜精品| 亚洲第一页在线观看| 亚洲国产精品成人久久综合影院| 特级做a爰片毛片免费69| 无码视频国产精品一区二区| 99视频精品全国免费品| 国产人成网线在线播放va| 91精品人妻一区二区| 久久99热这里只有精品免费看|