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

正文內(nèi)容

一個(gè)smtp客戶端程序的設(shè)計(jì)與實(shí)現(xiàn)—畢業(yè)設(shè)計(jì)論文-wenkub

2022-12-10 11:23:40 本頁面
 

【正文】 畢業(yè)設(shè)計(jì) ( 論文 ) 一個(gè) SMTP 客戶端程序的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 一個(gè) SMTP 客戶端程序的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 本論文是在實(shí)現(xiàn)了 SMTP 協(xié)議的客戶端軟件 MyEMail 開發(fā)的基礎(chǔ)上完成的,涉及到軟件的設(shè)計(jì)、實(shí)現(xiàn)以及測試等方面。該軟件的實(shí)現(xiàn)過程中對(duì)協(xié)議的工作模式和流程進(jìn)行分析。但使用該手段發(fā)送的郵件正文可能 包含有惡意代碼,從而出現(xiàn)安全隱患,因此,在本設(shè)計(jì)中并沒有提供相關(guān)支持。 Client 目 錄 論文總頁數(shù): 28頁 1 引言 .............................................................................................................................. 5 2 SMTP 協(xié)議概述 ............................................................................................................. 5 協(xié)議簡介 ............................................................................................................ 5 協(xié)議原理 ............................................................................................................ 5 工作模型 ................................................................................................... 6 工作過程 ................................................................................................... 7 相關(guān)協(xié)議的簡單介紹 ......................................................................................... 10 3 軟件開發(fā)背景與環(huán)境 ....................................................................................................11 軟件開發(fā)背景 ....................................................................................................11 軟件開發(fā)環(huán)境 ....................................................................................................11 系統(tǒng)環(huán)境 ...................................................................................................11 工具簡介 ................................................................................................. 12 4 SMTP 協(xié)議客戶端軟件設(shè)計(jì)與實(shí)現(xiàn) ............................................................................... 12 需求分析與總體設(shè)計(jì) ......................................................................................... 12 功能分析 ................................................................................................. 12 總體設(shè)計(jì) ................................................................................................. 13 各模塊設(shè)計(jì) ....................................................................................................... 14 實(shí)現(xiàn) SMTP 協(xié)議的核心類庫 .................................................................... 14 實(shí)現(xiàn)軟件的界面類 ................................................................................... 20 模塊之間的關(guān)系 ...................................................................................... 21 核心模塊實(shí)現(xiàn)與核心功能編碼 ........................................................................... 21 郵件發(fā)送實(shí)現(xiàn) .......................................................................................... 21 郵件內(nèi)容相關(guān)實(shí)現(xiàn) ................................................................................... 24 郵件的編碼方式 ...................................................................................... 26 5 軟件測試 .................................................................................................................... 28 結(jié) 論 ........................................................................................................................ 30 參考文獻(xiàn) ........................................................................................................................ 30 致 謝 ........................................................................................................................ 31 聲 明 ........................................................................................................................ 32 1 引言 隨著信息技術(shù)的發(fā)展、互聯(lián)網(wǎng)的普及,電子郵件已經(jīng)逐漸稱為人們正常工作和生活中進(jìn)行溝通的重要手段。在實(shí)現(xiàn)過程中加入了認(rèn)證機(jī)制,因而,更安全、可靠。本軟件是為了研究 SMTP 協(xié)議而作的一個(gè)實(shí)驗(yàn)型項(xiàng)目。實(shí)現(xiàn)了與郵件發(fā)送有關(guān)的基礎(chǔ)類,根據(jù)面向?qū)ο蟮奶匦?,迅速的搭建了郵件的客戶端。主要功能就是傳送電子郵件,當(dāng)我們使用郵件程序,郵寄 EMail 給對(duì)方時(shí),必須通過 SMTP 協(xié)議,將郵件發(fā)送到對(duì)方的郵件服務(wù)器上,等待對(duì)方查收。進(jìn)程可能直接和其它進(jìn)程通過已知的 IPCE 通信。 協(xié)議原理 從 1982 年到現(xiàn)在, SMTP 協(xié)議及其相關(guān)的協(xié)議已經(jīng)發(fā)展成一個(gè)比較完整的體系,不再是建立之初那個(gè)只能傳送文本消息的簡單協(xié)議。但基本的操作模式?jīng)]有變化,只是增加了相關(guān)的命令和格式。其中接收 SMTP 可以是最終接受者也可以是中間傳送者。 SMTP 發(fā)送者再發(fā)出 RCPT 命令指明郵件接收者。 圖 1 SMTP工作模型 SMTP 提供傳送郵件的機(jī)制,如果接收方與發(fā)送方連接在同一個(gè)傳送服務(wù)器時(shí),郵件可以直接由發(fā)送方 主機(jī)傳送到接收方主機(jī);或者,當(dāng)兩者不在同一個(gè)傳送服務(wù)器時(shí),通過中繼 SMTP 服務(wù)器傳送。 當(dāng)同一個(gè)消息要發(fā)往不同的接收者時(shí), SMTP 遇到了向不同接收者發(fā)送同一份數(shù)據(jù)的復(fù)制品的問題,郵件命令和應(yīng)答有一個(gè)比較奇怪的語法,應(yīng)答也有一個(gè)數(shù)字代碼。當(dāng)指定一般的命令或應(yīng)答格式后,參數(shù)會(huì)由一些類似于語言的字符串表示出來,如 string> 或 reversepath> ,這里尖括號(hào)表示這是一種類似于語言的變量。本節(jié)只介紹了少數(shù)幾個(gè) SMTP 命令和代碼, 本節(jié)末尾 有詳細(xì)的命令列表和代碼列表。 MAILSPFROM:reversepathCRLF 此命令告訴接收者新的發(fā)送操作已經(jīng)開始,請(qǐng)復(fù)位所有狀態(tài)表和緩沖區(qū)。 2) 過程中的第二步是發(fā)送 RCPT 命令。 forwardpath>不僅包括郵件,它是主機(jī)和目的郵箱的路由表,在其中的第一個(gè)主機(jī)就是接收命令的主機(jī)。因?yàn)猷]件是在傳送通道上發(fā)送,因此必須指明郵件內(nèi)容結(jié)尾,以便應(yīng)答對(duì)話可以重新開始。如果此命令被接收,接收方返回一個(gè) 250 OK 應(yīng)答。下例表示了在一個(gè)發(fā)送操作中這些命令的使用。 打開與退出 想進(jìn)行郵件的發(fā)送,就要有一對(duì)用于傳送信息的通道。銷毀的命令為: QUIT。以下的命令是用于打 開和關(guān)閉的: HELO < SP> < domain> < CRLF> QUIT < CRLF> 在 HELLO 命令中,主機(jī)自己發(fā)送命令,此命令可以被解釋為:“你好,我是XX” 打開連接的例子: R: 220 Simple Mail Transfer Service Ready S: HELO xx R: 250 關(guān)閉聯(lián)結(jié)的例子 S: QUIT R: 221 Service closing transmission channel 從整個(gè) SMTP 協(xié)議的工作過程來看,整個(gè)過程很類似于一對(duì)朋友的談話,首先要由客戶端的朋友先向服務(wù)器端開口說 HELO,然后服務(wù)器端回答它的話。應(yīng)答碼列表如圖 2所示 。因此, 制定 出了 一系列的相關(guān)協(xié)議 來滿足人們?nèi)找孀兓男枨?。目前大多數(shù)的 SMTP 協(xié)議實(shí)現(xiàn)參考的資料都是 2821 文檔。下面給出一個(gè)簡單的例子來說明驗(yàn)證的過程,其中 S代表服務(wù)器 ,C 代表客戶端: S: 220 ESMTP server ready C: EHLO S: S: 250 AUTH LOGIN PLAIN。 此時(shí)由于要進(jìn)行身份驗(yàn)證,那么必須使用 EHLO 而不是 HELO??蛻舳税l(fā)送 BASE64 編碼后的用戶名。可以繼續(xù)發(fā)送郵件。 3 軟件 開發(fā)背景與環(huán)境 軟件 開發(fā)背景 作為計(jì)算機(jī)專業(yè)的學(xué)生,在課堂上學(xué)習(xí)到的僅僅是有關(guān)協(xié)議的理論知識(shí),并沒有分析并運(yùn)用協(xié)議的實(shí)際經(jīng)驗(yàn)。使用 MFC 提供的有關(guān)底層 API,不依靠提供的組件,手動(dòng)分析協(xié)議的工作流程 。 軟件 開發(fā)環(huán)境 系統(tǒng)環(huán)境 本系統(tǒng)采用的工具軟件有: OS: Windows 2020 Data Center Edition IDE: Visual C++ 企業(yè)版 工具簡介 在本系統(tǒng)中,使用的開發(fā)工具為 Visual C++ 企業(yè)版。目前的 C++開發(fā)陣地中,有兩套 application framework 是最為著名的,一套是 OWL,另一套是 MFC。 當(dāng)然它的作用不僅僅如此。 作為一個(gè)高度集成化的 IDE, Visual C++ 不僅僅提供了對(duì) C++語言的支持,而且能夠用來編輯一些簡單的圖片和其他信息。目前很多的工具都自帶了幫助文檔,但微軟的 MSDN 確實(shí)作的非常出色。 2)可以根據(jù)用戶輸入的數(shù)據(jù)連接服務(wù)器,并進(jìn)行身份驗(yàn)證。 根據(jù)以上分析,需要進(jìn)行編碼的操作有: 1) 從圖形界面獲取輸入的數(shù)據(jù)的操作。 4) 按照 SMTP 的要求,對(duì)郵件進(jìn)行封裝,生成滿足協(xié)議要求的郵件。下面與流行的兩種平臺(tái)做比較并說明選擇 VC++的原因: 整個(gè)工程使用 JAVA 平臺(tái) 從誕生至今,一路走
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1