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

基于MFC實現的小型局域網聊天室

2010-06-06 12:22:10王海莉
時代農機 2010年7期
關鍵詞:用戶

王海莉,呂 芹

(湖北省咸寧市高級技工學校,湖北 咸寧 437100)

1 聊天室程序的開發背景及意義

近年來,互聯網發展日新月異,網絡使空間的距離不再成為人們溝通的障礙,世界各個角落的人們可以通過Internet收發郵件、實時聊天、獲取最新的資訊,本文將討論一種基于Socket的局域網通信工具的設計與實現方法。基于Socket的局域網通信軟件可以為企業原有的局域網提供一種良好、安全、快速的通信機制。它的實現無需對企業原有的局域網硬件進行任何改動,具有實現成本低廉的優點,它的使用能有效地降低局域網通信負荷,提高局域網的使用效率,可以很好地解決企業內部局域網的各種通信需求。它很好地詮釋了Socket通信的原理,并且在企業內部通信、教學、討論等應用中都具有一定的實用價值。它具有信息收發速度快,保密性好,占用網絡帶寬資源低,占用服務器吞吐能力低,易于編程實現等優點。基于Socket的局域網通信軟件應用范圍廣闊,不但可以處理傳統的通信需求,而且也能擴展以適應新型的網絡應用,如網絡教育,數據影音傳輸等,擁有廣泛的應用前景。

2 總體設計

2.1 聊天室的設計目標

本課題是建立聊天通信模型,設計一個聊天室軟件,包括服務器端和客戶端。

服務器端功能:初始化Socket,創建服務器端;)維護一個鏈表,保存所有用戶的IP地址、端口信息;接受用戶傳送來的聊天信息,然后向鏈表中的所用用戶轉發;接受用戶傳送來的連接判斷命令,并向用戶發出響應命令。

客戶端功能:客戶端界面上的兩個文本框,一個用于顯示接受的聊天信息,一個用來接受用戶輸入的聊天信息。當按下“發送”按鈕時將信息發送給服務器。通過本課題的畢業設計,可以比較深入的了解和掌握Winsock控件基本屬性、方法和事件,理解網絡聊天通信的概念,輸控制協議(TCP)進行數據交流,初步掌握網絡聊天通信程序的設計方法。并能鞏固和擴展大學期間的學習內容,進行項目的設計開發訓練,更好的適應社會的需求。

2.2 聊天室的實現思想

聊天室程序一般都是以服務器提供服務端連接響應,使用者通過客戶端程序連接到服務器,就可以與在同一服務器上的用戶交談,這是一個面向連接的通信過程。因此,程序要在TCP/IP環境下,實現服務器端和客戶端兩部分程序。

2.3 聊天室的工作流程

(1)服務器端工作流程。服務器端通過socket()系統調用創建一個Socket數組后(即設定了接受連接客戶的最大數目),與指定的本地端口綁定bind(),就可以在端口進行監聽listen()。如果有客戶端連接請求,則在數組中選擇一個空Socket,將客戶端地址賦給這個Socket。然后登客戶端的用戶就可以在服務器上聊天了。

(2)客戶端工作流程。客戶端程序相對簡單,只需要建立一個Socket與服務器端連接,成功后通過這個Socket來發送和接收數據就可以了。

2.4 體系結構設計

通常的通信工具,都采用客戶機/服務器(C/S)體系結構,C/S結構是這樣的一種結構:它包括一個客戶機(或前端),一個服務器(或稱后端),客戶機的作用是訪問和處理遠程服務器上的數據,服務器的作用是接收和處理客戶機的數據請求。有時,可能有多個客戶向同一個服務器同時請求服務,這就需要服務器決定怎樣處理這些請求。Client/Server結構是當前數據庫應用程序中極為流行的一種方式。尤其是網絡技術的發展,使得當前很多系統都采用這種方式進行構造,其最大的優點是將計算機工作任務分別由客戶端和服務器端來共同完成,這樣有利于充分合理的利用系統資源。另外它的服務器端還可以將信息集中起來,任何客戶機都可以通過訪問服務器而獲得所需的信息。Client/Server模型最終可歸結為一種“請求/應答”關系。一個請求總是首先被客戶發出,然后服務器總是被動地接收請求,返回客戶需要的結果。在客戶發出一個請求之前,服務進程一直處于休眠狀態。一個客戶提出請求后,服務進程被“喚醒”并且為客戶提供服務,對客戶的請求做出所需要的應答。

上述圖示只是通信數據的一個流向示意圖,不是真正的網絡拓撲結構,也就是說其中的服務器可能只是裝了服務器軟件的一臺普通工作站。在底層的數據流向中,也就是網絡的物理連結,并非我們這個軟件所能決定的,我們的所做都是在一個透明的數據通信層之上的。

3 詳細設計

我們利用WinSocket實現一個網絡聊天室。需要一個聊天服務器,它可以和很多客戶端進行通信,從而把來自不同的客戶的聊天信息轉交到所有其他的客戶端。這樣就形成了一個采用Client/Server結構的并可以多人同時在線的聊天室。

3.1 服務器端的實現

服務器端主要用于接收客戶端的連接,并轉發客戶端的信息。服務器端的具體實現過程如下:

(1)利用“MFC App Wizard”創建一個基于對話框的應用程序,在對話框中添加List Box、Edit Box等控件。服務器端對話框界面如1所示。

圖1 服務器端界面運行圖

3.2 客戶端的實現

客戶端的主要功能是建立與服務器的連接,面向服務器發送數據,并且能夠接收由服務器傳送而來的數據。客戶端的具體實現過程如下:

(1)利用“MFC AppWizard”創建一個基于對話框的應用程序,在對話框中添加List Box、Edit Box等控件。客戶端對話框界面如2所示。

圖2 客戶端界面運行圖

[1]周紅進,許江寧.基于WinSock的網絡通信模塊開發[J].電腦開發與應用,2003,16(10):4-5.

[2]汪曉平,鐘軍.Visual C++網絡通信協議分析與應用實現[M].北京:人民郵電出版社,2003.

[3]Tim Parker.TCP/IP 技術大全機[M].北京:機械工業出版社,2000.

猜你喜歡
用戶
雅閣國內用戶交付突破300萬輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛,請稍后再哭
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網新媒體用戶之間有何差別
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應用
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 国产视频一区二区在线观看 | 欧美成人日韩| 国产精品第| 久久天天躁夜夜躁狠狠| 熟妇丰满人妻| 亚洲一级毛片在线观播放| 无码精品国产dvd在线观看9久 | 一区二区三区国产| 日韩精品久久久久久久电影蜜臀| 99偷拍视频精品一区二区| 久久精品人人做人人| 亚洲国产精品美女| 不卡无码网| 亚洲第一香蕉视频| 亚洲狠狠婷婷综合久久久久| 美女免费黄网站| 国产精品久线在线观看| 99re热精品视频国产免费| av一区二区三区高清久久| 亚洲精品天堂自在久久77| 亚洲成人在线免费| 亚洲精品福利视频| 国产成人久视频免费| 一级一级特黄女人精品毛片| 国产免费羞羞视频| 狠狠色丁香婷婷综合| 亚洲精品国产乱码不卡| 日韩中文欧美| 国产18在线播放| 18禁黄无遮挡网站| 秋霞一区二区三区| AV不卡在线永久免费观看| 久久婷婷五月综合97色| 国产成人精品综合| 91久久偷偷做嫩草影院电| 国产成人免费观看在线视频| 91色国产在线| 亚洲天堂视频网站| 免费aa毛片| 欧洲精品视频在线观看| 91九色国产porny| 无码中字出轨中文人妻中文中| 国产福利不卡视频| 91精品久久久久久无码人妻| 18黑白丝水手服自慰喷水网站| 亚洲福利视频一区二区| 欧美日韩精品在线播放| 色欲色欲久久综合网| P尤物久久99国产综合精品| 欧美另类一区| 欧美日本视频在线观看| 亚洲欧美不卡视频| 福利一区在线| yy6080理论大片一级久久| 日韩AV手机在线观看蜜芽| 国产第一色| 国产成人精品亚洲77美色| 亚洲动漫h| 国产精品网曝门免费视频| 日本手机在线视频| 69av免费视频| 亚洲精品国偷自产在线91正片| 六月婷婷激情综合| 国产综合无码一区二区色蜜蜜| 欧美中文字幕在线播放| 亚洲无码高清一区二区| 一级毛片视频免费| 青草视频久久| 欧美性爱精品一区二区三区 | 久久精品国产精品国产一区| 国产福利小视频高清在线观看| 亚洲精品无码AV电影在线播放| 看国产一级毛片| 丝袜亚洲综合| 亚洲天堂高清| 一级毛片免费观看不卡视频| 日韩精品一区二区三区大桥未久| 亚洲小视频网站| 手机在线看片不卡中文字幕| 九九线精品视频在线观看| 秘书高跟黑色丝袜国产91在线| 国产在线自乱拍播放|