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

以MFC為框架實現C/S通信的Socket編程

2018-12-22 07:05:48周亞文河南大學
數碼世界 2018年8期

周亞文 河南大學

1 緒論

1.1 課題背景

就TCP/IP協議來講,它是一個開放的網絡協議體系,在利用TCP/IP 協議的網絡操作系統中,不同的應用程序可以通過網絡編程接口套接字( Socket)與其下層核心協議通信。而大部分Windows應用程序框架來源于MFC,定義了應用程序的結構,實現了應用程序的公共部分,封裝了大部分的Windws API 函數,降低了編程難度,大大地提高了應用程序的開發速度和質量。本文討論的客戶端服務器通信的設計與實現方法很好地詮釋了Socket通信的原理。

2 關鍵技術

2.1 MFC

MFC是一個編程框架。

MFC應用程序框架,簡稱MFC框架,是由MFC(Microsoft Foundation Class Library)中的各種類結合起來構成的。MFC框架從總體上定義了應用程序的輪廓,并提供了用戶接口的標準實現方法,程序員只須通過預定義的接口把具體應用程序特有的東西填入這個輪廓,就能建立Windows下的應用程序。MFC 中所有的類都來源于一個基類:CObject。

2.2 WINDOWS SOCKETS網絡編程接口

選定WINDOWS平臺開發網絡通信程序,可以選擇WINDOWS的SOCKETS編 程 接 口,Windows Sockets是 一套開放的、支持多種協議的Windows下的網絡編程接口。現在的Winsock已經基本上實現了與協議無關,可以使用Winsock來調用多種協議的功能,但較常使用的是TCP/IP協議。

2.3 Client/Server結構(客戶機/服務器模式)

C/S結構軟件分為客戶機和服務器兩層,客戶機不是毫無運算能力的輸入、輸出設備,而是具有了一定的數據處理和數據存儲能力,通過把應用軟件的計算和數據合理地分配在客戶機和服務器兩端,可以有效地降低網絡通信量和服務器運算量。

C/S結構的優點是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優點就是客戶端響應速度快。

3 系統設計與功能實現

3.1 系統設計

3.1.1 服務器端應用程序的創建:

(1)使用MFC AppWizard創建服務器端應用程序框架。

創建一個工程名為Server,選擇 Dialog based 的應用程序類型,選擇中文(中國),選擇Windows Sockets支持,其他接受系統默認值。所創建的程序將自動創建兩個類,應用程序類ServerApp,對應的文件是Server.cpp 和 Server.h;對話框類 ServerDlg,對應的文件是ServerDlg.cpp 和 ServerDlg.h。

(2)為對話框界面添加控件對象

在創建了應用程序框架之后,可以布置程序的主對話框。在Visual Studio 的“SolutionExplorer(解決方案資源管理器)”(可通過 View-SolutionExplorer 調出)中選擇“ResourceFiles”并通過單擊展開,雙擊后綴為.rc 的文件,在出現的界面中展開 Dialog,雙擊其中的 IDD_DIALOG,便會出現圖形界面的可視化設計窗口以及圖形界面控件面板,利用控件面板可以方便地在程序的主對話框界面中添加相應的可視控件對象。添加相應的控件對象。

(3)為對話框中的控件對象定義相應的成員變量

在窗口菜單中選擇“Project(項目)”/“Class Wizard(類向導)”命令,進入“MFC ClassWizard”(類向導)對話框,將Class name通過下拉列表勾選為ServerDlg,然后選擇“Member Variables”(成員變量)選項卡,用類向導為對話框中的控件對象定義相應的成員變量。在左邊的列表框中選擇一個控件,然后單擊“Add Variable”(添加變量)按鈕,會彈出“Add Member Variable”(添加成員變量)對話框,根據需要進行定義。

3.2 功能實現

打開服務器, 輸入端口號(1000),點擊“OPEN”按鈕開啟服務器。這時服務器對話框中顯示“服務已經開啟!”;接著打開客戶端,輸入IP(192.168.43.204)和相應的端口號(1000),該端口號必須和服務器端口號一致,否則無法連接服務器,在客戶端對話框中輸入所要發送的消息,最后點擊“send”按鈕,在服務器對話框中就可以看到客戶端發送的文本消息。

主站蜘蛛池模板: 中日韩欧亚无码视频| 性做久久久久久久免费看| 亚洲国产精品一区二区高清无码久久| 欧美日韩久久综合| 免费在线视频a| 亚洲中文字幕国产av| 亚洲一级毛片免费看| 中文字幕亚洲另类天堂| 精品国产污污免费网站| 国内老司机精品视频在线播出| 国产簧片免费在线播放| 亚洲精品福利网站| 亚洲swag精品自拍一区| Jizz国产色系免费| 美女啪啪无遮挡| 草草影院国产第一页| 久久综合国产乱子免费| 国产精品视频久| 午夜久久影院| 久久精品无码一区二区日韩免费| 亚洲欧洲日韩综合色天使| 伊人精品成人久久综合| 成人在线亚洲| 在线观看亚洲天堂| 2020国产在线视精品在| 亚洲日韩AV无码一区二区三区人| 色男人的天堂久久综合| 免费在线看黄网址| 成人看片欧美一区二区| 在线人成精品免费视频| 亚洲男人天堂2020| 国产99视频精品免费观看9e| 欧美视频在线第一页| 97国产精品视频人人做人人爱| 久久无码高潮喷水| 国产在线视频欧美亚综合| 亚洲最黄视频| 她的性爱视频| 久久国产亚洲偷自| 久久黄色免费电影| 在线日韩一区二区| 毛片在线播放网址| 免费又黄又爽又猛大片午夜| 久综合日韩| 91最新精品视频发布页| 久久精品只有这里有| 亚洲永久免费网站| 久久黄色免费电影| 无码一区二区波多野结衣播放搜索| 亚洲欧美人成电影在线观看| 国产成人调教在线视频| 另类综合视频| 免费大黄网站在线观看| 欧美激情二区三区| 欧美午夜在线视频| 欧美成人手机在线观看网址| 国产欧美日韩在线一区| 精品夜恋影院亚洲欧洲| 国产亚洲欧美在线人成aaaa| 多人乱p欧美在线观看| 国产日韩欧美视频| 亚洲国产精品一区二区第一页免| 成年午夜精品久久精品| 久久精品免费看一| 国产激情无码一区二区免费 | 国产打屁股免费区网站| 久久精品这里只有国产中文精品 | 波多野结衣中文字幕一区二区| 久久美女精品| 欧美色亚洲| 国产内射一区亚洲| 精品国产免费第一区二区三区日韩| 国产av色站网站| 在线a视频免费观看| 色婷婷视频在线| 青青久久91| 精品人妻无码中字系列| 精品综合久久久久久97| 九九热精品视频在线| av在线手机播放| 综合五月天网| 免费在线观看av|