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

正文內容

基于pop3協(xié)議的電子郵件接收程序的設計論文(編輯修改稿)

2025-06-10 23:57 本頁面
 

【文章內容簡介】 進行刪除或修改操作都無需與服務器進一步交互??蛻魴C向服務器發(fā)送命令并等待響應,POP3 命令采用命令行形式,用 ASCII 碼表示。服務器響應是由一行或多行組成,其中,第一行以 ASCII 文本+OK, 或ERR 開始,分別指出相應的操作是成功還是失敗。POP3 命令包含一個大小寫無關的關鍵字和一個或多個參量,所有的命令以CRLF( 回車換行符)作為其結束標志。關鍵字和參量必須是非控制符的ASCII 碼字符。關鍵字和參量之間,參量和參量之間由一個空格字符分隔開。關鍵字長不大于四個字符,每個參量最長可到 40 個字符。POP3 響應包含一個狀態(tài)標志和一個跟隨其后的附加信息。響應也用8 / 24CRLF作為其結束標志。響應最長到 512 字節(jié),其中包括CRLF協(xié)議定義了兩個狀態(tài)標志:正確(“ +OK”)和錯誤(“ ERR”)。服務器用大寫格式發(fā)送“ +OK”和“ ERR”。如果響應是多行的,則每行以CRLF結束。當響應的所有行被發(fā)送后,接著發(fā)送多行響應的結束標志行,該行僅包含一個句點“.”和一個CRLF對 【3】 。設計原理 POP3 交互模型POP3 發(fā)送者READY“Hello”“Mail from”“Rcpt to”“Data”(reque st to get)OK接收數(shù)據(jù)QUIT斷開連接該模型基本原理為:POP3 接收者對 POP3 發(fā)送者進行初始化連接,發(fā)送者對接收者發(fā)送詢問指令“READY”,接收者則向發(fā)送者提交所要接收數(shù)據(jù)的要求,發(fā)送者做出回應,并發(fā)送數(shù)據(jù)。接收者則開始接收數(shù)據(jù)。發(fā)送者發(fā)送完數(shù)據(jù)后,提出斷開請求,并斷開連接。數(shù)據(jù)接收過程完成。POP3 接收者初始化連接9 / 24課程設計步驟 函數(shù)構造Windows Socket類是對Windows Socket API的封裝,其中包括,CSocket和cAsyncSocket類,使用它們能夠大大簡化網(wǎng)絡通信程序的編寫。套接字的數(shù)據(jù)結構中包括下面五種數(shù)據(jù):(1)本機主機端口:接收報文或數(shù)據(jù)報的進程。(2)本機主機地址:接收數(shù)據(jù)包的主機。(3)遠地協(xié)議端口:目的進程或程序。(4)遠地主機端口:目的主機。(5)協(xié)議:程序在網(wǎng)絡上傳輸數(shù)據(jù)時使用的協(xié)議。本應用程序就是使用 Windows sockets 編程設計的。在接收電子郵件時,必然需要涉及到連接服務器,接收數(shù)據(jù),接收響應以及斷開等一系列操作.這就需要設計一個類來封裝這些操作,在該應用程序中制定了一個CSMTP類。該類的定義如下所示,define SMTP_PORT 25define RESPONSE_BUFFER_SIZE 1024class CSMTP{Public。CSMTP(LPCTSTR szSMTPServerName,UINT nPort=SMTP_PORT)。virtual~CSMTP()。void SetServerProperties(LPCTSTR szSMTPserverName,UINT nPort=SMTP_PORT)。CString GetlastError()。UINT GetPort()。BOOL Disconnect()。BOOL Connect()。virtual BOOL FormatMAilMessage(CMailMessage * msg10 / 24)。BOOL getMessage(CMailMessage * msg)。CString GetserverHostName()。Private。BOOL get_response(UINT response_expected)。CString cook_body(CMailMessage * msg)。CString m_serror。BOOL m_bconnected。UINT m_nPort。CString m_sSMTPServerHostName。CSocket m_wsSMTPServer。protected;virtuaI BOOL transmit_message(CMailMessage * msg)。struct response_code{UINT nResponse。TCHAR * sMessage。}。enum eResponse{GENERIC_SUCCESS = O,CONNECT_SUCCESS,DATA_SUCCESS,QUIT_SUCCESS,LAST_RESPONSE)。TCHAR * response_buf。static response_code response_table[]。)。其中,m_sError成員代表錯誤信息,m_bConnected表示是否建立連接。m_bPort表示SMTP服務器所使用的端口號,m_sSMTPserverHostName表示SMTP服11 / 24務器的主機名(地址)。m_waSMTPserver則為將與SMTP服務器建立連接的套接字對象。response_table表示由服務器返回的響應,而eResponse列舉了所有可能出現(xiàn)的錯誤。因為電子郵件有其特殊的結構,不單簡單地將其作為文本進行處理。例如,郵件必須在郵件頭和郵件體后發(fā)送,而在收信時,先需要解析郵件頭和郵件體.CMailMessage類是對郵件進行格式化編碼的一個類 【4】 。CSMTP類的構造函數(shù)如下所示:CSMTP: 。 CSMTP(LPCTSTR szSMTPServerName,UINT nPort){ASSERT(szSMTPServerName l = NULL)。AfxSocketInit()。m_sSMTPserverHostName = azSMTPServerName。m_nPort = nPort。m_bConnected = FALSE。m_sError = _T(“OK”)。response_buf = NULL。}在這里調用AfxsocketInit函數(shù)以初始化Window Sockets類的使用,此外還驗證其他類成員是否合法,或為其賦值。include //添加套接字類的包含文件.........class CPop3Dlg : public CDialog{// Constructionpublic:
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1