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”按鈕,在服務器對話框中就可以看到客戶端發送的文本消息。

主站蜘蛛池模板: 国产啪在线| 91年精品国产福利线观看久久| 国产精品青青| 久久综合丝袜长腿丝袜| 毛片免费网址| аⅴ资源中文在线天堂| 手机在线国产精品| 亚洲国产精品VA在线看黑人| 欧美亚洲日韩中文| 国产精品黑色丝袜的老师| 91精品免费久久久| 国产亚洲精品资源在线26u| a级毛片一区二区免费视频| 久久婷婷六月| a在线观看免费| 亚洲日本精品一区二区| 亚洲高清资源| 欧美精品黑人粗大| 国产手机在线ΑⅤ片无码观看| 在线播放真实国产乱子伦| 日韩中文字幕亚洲无线码| 4虎影视国产在线观看精品| 在线观看国产精品第一区免费| 国产午夜小视频| 国产激爽大片在线播放| 精品人妻AV区| 在线国产91| 无码中文字幕精品推荐| 欧洲欧美人成免费全部视频| 国产精品久久久久无码网站| 亚洲二区视频| 区国产精品搜索视频| 欧美成人第一页| 午夜成人在线视频| 亚洲最黄视频| 久久6免费视频| 国产精品青青| 成人av专区精品无码国产| 久久精品嫩草研究院| 成人av专区精品无码国产| 99热精品久久| 国产电话自拍伊人| 色综合激情网| 99re在线免费视频| 精品久久蜜桃| 国产成人在线无码免费视频| AV熟女乱| 亚洲91精品视频| 日韩高清在线观看不卡一区二区 | 亚洲精品成人7777在线观看| 国产成人精品日本亚洲| 久久亚洲天堂| 久久精品女人天堂aaa| 强乱中文字幕在线播放不卡| 免费一级成人毛片| 色综合热无码热国产| 园内精品自拍视频在线播放| 午夜精品区| 久久精品91麻豆| 永久免费精品视频| 91久久偷偷做嫩草影院免费看 | 国内老司机精品视频在线播出| 亚洲小视频网站| 人妻中文久热无码丝袜| 国产91色在线| 日韩欧美成人高清在线观看| 综合色天天| 国产在线视频福利资源站| 免费无遮挡AV| 欧美激情视频一区二区三区免费| 亚洲精品卡2卡3卡4卡5卡区| 1级黄色毛片| 91亚洲精选| 国产欧美专区在线观看| 欧美一级视频免费| 在线观看精品国产入口| 欧美一级专区免费大片| 婷婷午夜天| 国产精品自拍露脸视频| 亚洲视频二| 亚洲黄网在线| 欧美日韩精品一区二区在线线 |