freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

visualc網(wǎng)絡(luò)編程案例實戰(zhàn)之郵件接收和發(fā)送客戶端(編輯修改稿)

2025-02-14 04:05 本頁面
 

【文章內(nèi)容簡介】 客戶端的會話。例如客戶端向服務(wù)器發(fā)送該命令,代碼如下: ? ... 省略部分代碼 ? []{\\}。 ? 構(gòu)造命令字符串 ? (, ())。 ? 發(fā)送命令到服務(wù)器 ? ... 省略部分代碼 ? 當(dāng)服務(wù)器接收到該命令以后,會返回響應(yīng)碼到客戶端,表示服務(wù)器已經(jīng)關(guān)閉相關(guān)的數(shù)據(jù)通道。 ? 注意:表中的命令在程序中被發(fā)送時必須加上換行符號? \\?,或者用戶在構(gòu)造完成整個郵件內(nèi)容后,需要在郵件內(nèi)容后面加上? \?,表示數(shù)據(jù)內(nèi)容發(fā)送或者接收完畢。 發(fā)送命令與接收響應(yīng) ? 在客戶端編程中,通常情況下客戶端都是通過向服務(wù)器發(fā)送命令表示需要進行的操作。在表中,已經(jīng)列出了部分常用命令,這些命令都是在客戶端連接服務(wù)器成功以后發(fā)送的??蛻舳税l(fā)送命令以后,服務(wù)器通過向客戶端發(fā)送響應(yīng)碼告知其所發(fā)送的命令是否成功或被執(zhí)行。 .與服務(wù)器一問一答 ? 客戶端與服務(wù)器的通信過程是通過問答形式完成的,這個過程是典型的通信模式。下面介紹一下郵件客戶端發(fā)送的命令與服務(wù)器端返回的信息。內(nèi)容如下: ? ... 省略發(fā)送連接請求 ? ([]) ? ? ? ? ? 加密后的用戶名 ? ? 加密后的密碼 ? ? ? ? ? ? 準(zhǔn)備發(fā)送信件 ? . 信件以 \\.\\結(jié)束 ? ... 省略構(gòu)造信件內(nèi)容并發(fā)送 ? 退出命令 ? ? 以上內(nèi)容單數(shù)為客戶端發(fā)送的命令,雙數(shù)為從服務(wù)器端返回的信息。通過上面的內(nèi)容,用戶可以看到這是發(fā)送郵件所要經(jīng)歷的一個典型的(客戶端服務(wù)器)通信過程,通過問答的形式將一封郵件發(fā)送到服務(wù)器。 ? 注意:在客戶端發(fā)送命令以后,服務(wù)器會返回是否準(zhǔn)備好接收客戶端將要發(fā)送郵件的響應(yīng)碼,該響應(yīng)碼是,表示服務(wù)器已經(jīng)準(zhǔn)備好接收郵件。接下來,客戶端可以直接將郵件發(fā)送到服務(wù)器。 .發(fā)送命令 ? 在實例中,客戶端發(fā)送命令是通過函數(shù) ()進行的。該函數(shù)的作用是向套接字的另一方發(fā)送指定緩沖區(qū)中的內(nèi)容。函數(shù)原型如下: ? ( * )。 ? 該函數(shù)調(diào)用成功返回非值,否則失敗。部分參數(shù)意義如下: ? 參數(shù)表示客戶端所創(chuàng)建的套接字句柄。 ? 參數(shù)指向緩沖區(qū)的字符指針。 ? 參數(shù)表示緩沖區(qū)的大小,可以使用函數(shù) ()獲得。 ? 例如,用戶使用函數(shù) ()將命令發(fā)送到服務(wù)器,代碼如下: ? \\。 定義命令字符串 ? (()())。 .接收郵件服務(wù)器響應(yīng) ? 客戶端接收的消息來自于服務(wù)器端返回的響應(yīng)碼。實現(xiàn)該功能的函數(shù)是 (),該函數(shù)原型如下: ? ( * )。 ? 該函數(shù)調(diào)用成功,則返回實際接收到的字符數(shù),否則失敗。主要參數(shù)意義如下: ? 參數(shù)套接字句柄。 ? 參數(shù)表示接收數(shù)據(jù)的緩沖區(qū)指針,與函數(shù) ()一樣。 ? 參數(shù)表示將接收的數(shù)據(jù)大小。在這里將該參數(shù)設(shè)置為。 ? [] 。 ? ()。 ? 在這里,關(guān)于客戶端接收服務(wù)器響應(yīng)消息的功能不再進行重復(fù)講述,請用戶復(fù)習(xí)本章前面所講述的相關(guān)內(nèi)容。 客戶端 ——發(fā)送郵件 ? 用戶通過學(xué)習(xí)前面關(guān)于郵件收發(fā)的基本原理和編程方法,對郵件收發(fā)器的制作已經(jīng)熟悉。在本節(jié)中,將通過編程制作程序?qū)嵗?,向用戶講述在環(huán)境下編程的具體方法。通過本節(jié)實例的學(xué)習(xí),用戶可以仿照該實例的設(shè)計方法,自行編程實現(xiàn)郵件收發(fā)器。 準(zhǔn)備工作 ? 在程序中,窗口界面是最重要的,因為程序界面直接面向用戶。當(dāng)用戶第一次使用軟件時,其窗口界面決定了用戶對該軟件的第一印象,所以我們先從設(shè)計對話框的界面開始,然后做些編程前的準(zhǔn)備工作。 .創(chuàng)建工程 ? 創(chuàng)建基于對話框的工程,工程名為,注意在向?qū)У牡诓竭x中 復(fù)選框,如圖所示。 圖 復(fù)選框 .添加控件 ? 為對話框添加控件并設(shè)計界面如圖所示: 圖 程序設(shè)計界面及其關(guān)鍵控件號 ? 控件的以及為控件關(guān)聯(lián)的變量名和類型如圖所示: I D C _ C O N T E X TI D C _ P A S S W O R DI D C _ C O N N E C TI D C A N C E LI D C _ S E N D B T NI D C _ R E L YI D C _ N A M EI D C _ A D D R E S SI D C _ S U B J E C T圖 控件關(guān)聯(lián)的變量名及類型 為對話框添加成員變量 ? 在類中添加成員變量,即與服務(wù)器端交流的套接字。 登錄身份驗證方式 ? 既可允許匿名登錄也可以要求身份驗證,實際應(yīng)該中當(dāng)然是要求身份認(rèn)證的。身份認(rèn)證的方式有多種。 方式 ? 本章所講的工程實例就是采用此種登錄驗證方式。實例中專門引入了兩個文件和,它們封裝了一個類,可以用它的成員函數(shù) ()對需要進行編碼的數(shù)據(jù)進行處理。 方式 ? 基于明文的驗證,其向服務(wù)器發(fā)送的用戶名和密碼的格式應(yīng)該為? ?。是用戶名,后邊的是口令,是的。 方式 ? 即是一種驗證方式,是 ― ‖的縮寫。所謂,是將與共享的一個作為一部分的輸入,正好郵件系統(tǒng)的用戶名和口令可以作為這個。 ? 服務(wù)器對以上種驗證方式并不一定全部支持。 連接登錄服務(wù)器 ? 為?登錄服務(wù)器?按鈕添加消息響應(yīng)函數(shù) ()。 .加載套接字庫 ? ()必須是應(yīng)用程序調(diào)用的第一個 函數(shù)。 ? 使用函數(shù) ()來加載指定版本的套接字庫。 .創(chuàng)建套接字并獲取服務(wù)器的地址 ? 獲取的地址會被用在之后的連接服務(wù)器的操作中。 ? 是由用戶輸入的服務(wù)器的網(wǎng)址,通過調(diào)用函數(shù) ()來返回一個指向結(jié)構(gòu)的指針,結(jié)構(gòu)的成員包含了服務(wù)器網(wǎng)絡(luò)字節(jié)序的地址,通過字節(jié)拷貝函數(shù) ()將 []所指向內(nèi)存的個字節(jié)拷貝到類型的變量中。 .連接服務(wù)器 ? 需要用默認(rèn)的端口號和之前獲得的地址填充結(jié)構(gòu)。 ? 代碼通過調(diào)用 ()函數(shù)來連接服務(wù)器,調(diào)用函數(shù) ()來接收來自服務(wù)器的響應(yīng)信息,返回表示連接成功。 .發(fā)送命令 ? 習(xí)慣上要問候服務(wù)器一下,就像與熟人第一次見面時的問候一樣。 ? 代碼發(fā)送 向服務(wù)器問候,服務(wù)器通常會返回 響應(yīng)。當(dāng)然也可以不想它問候,如果你不滿意它的?回答?的話。 .登錄驗證 ? 選擇一種服務(wù)器支持的驗證方式,通過驗證后才可以進入自己的郵箱。 ? 代碼選擇了的登錄驗證方式,并先后向服務(wù)器發(fā)送了經(jīng)過處理的用戶名和密碼。代碼中是通過調(diào)用類的成員函數(shù) ()來實現(xiàn)處理的,函數(shù)接收的參數(shù)分別為要處理的數(shù)據(jù)和數(shù)據(jù)的長度。 ? 一切正常的話服務(wù)器的響應(yīng)如下: ? ? ? 加密后的用戶名 ? ? 加密后的密碼 ? 成功登錄 ? 綜上所述,?登錄服務(wù)器?按鈕的消息響應(yīng)函數(shù) ()編寫如下: ? 登錄服務(wù)器的代碼實現(xiàn)效果如圖所示。 圖 程序連接服務(wù)器過程 來 自 服 務(wù) 器 的 響 應(yīng) 信 息填 寫 信 息 構(gòu)造并發(fā)送郵件 ? 服務(wù)器端服務(wù)成功啟動以后,客戶端可以將郵件發(fā)送到服務(wù)器,但是在郵件發(fā)送之前必須對郵件的數(shù)據(jù)進行順序調(diào)整,以符合協(xié)議的規(guī)范。例如,一封正確的郵件數(shù)據(jù)格式應(yīng)該如下。 ? 發(fā)件人地址 ? : ? 郵件主題
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1