计算机网络课程设计报告-利用c实现smtp协议内容摘要:
6)。 char_array_4[3] = char_array_3[2] amp。 0x3f。 for (j = 0。 (j i + 1)。 j++) ret += base64_chars[char_array_4[j]]。 //这个字符串是 乱码把 6 个字节放在 8 个字节的空间里 while((i++ 3)) ret += 39。 =39。 } return ret。 } std::string Base64::base64_decode(std::string constamp。 decode_string) { return base64_decode((const unsigned char *)(), ())。 } // : implementation file // include include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 endif CServerSocket::CServerSocket() { } CServerSocket::~CServerSocket() { } // Do not edit the following lines, which are needed by ClassWizard. if 0 BEGIN_MESSAGE_MAP(CServerSocket, CAsyncSocket) //{{AFX_MSG_MAP(CServerSocket) //}}AFX_MSG_MAP END_MESSAGE_MAP() endif // CServerSocket member functions void CServerSocket::SetParent(CDialog *pWnd) { m_pWnd = pWnd。 } void CServerSocket::OnReceive(int nErrorCode) { // TODO: Add your specialized code here and/or call the base class if (nErrorCode == 0) ((CSMTPSeverDlg*)m_pWnd)OnReceive()。 东 北大学秦皇岛分校课程设计 第 9 页 AsyncSelect(FD_READ)。 CAsyncSocket::OnReceive(nErrorCode)。 } void CServerSocket::OnClose(int nErrorCode) { // TODO: Add your specialized code here and/or call the base class if (nErrorCode == 0) ((CSMTPSeverDlg*)m_pWnd)OnClose()。 CAsyncSocket::OnClose(nErrorCode)。 } // : implementation file // include include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 endif CListenerSocket::CListenerSocket() { } CListenerSocket::~CListenerSocket() { } // Do not edit the following lines, which are needed by ClassWizard. if 0 BEGIN_MESSAGE_MAP(CListenerSocket, CAsyncSocket) //{{AFX_MSG_MAP(CListenerSocket) //}}AFX_MSG_MAP END_MESSAGE_MAP() endif // 0 // CListenerSocket member functions void CListenerSocket::SetParent(CDialog *pWnd) { m_pWnd = pWnd。 } void CListenerSocket::OnAccept(int nErrorCode) { if (nErrorCode == 0) ((CSMTPSeverDlg*)m_pWnd)OnAccept()。 CAsyncSocket::OnAccept(nErrorCode)。 } 客户端相关代码: 1)、相关核心代码如下: // : implementation file include include include include .\lib\ include .\lib\ 东 北大学秦皇岛分校课程设计 第 10 页 include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 endif static TCHAR _szFilter[] = TEXT(All Files\0*.*\0Text Files (*.txt)\0*.TXT\0)。 ///////////////////////////////////////////////////////////////////////////// class CAboutDlg : public CDialog { public: CAboutDlg()。 // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CEMailDlg dialog CEMailDlg::CEMailDlg(CWnd* pParent /*=NULL*/) : CDialog(CEMailDlg::IDD, pParent) { //{{AFX_DATA_INIT(CEMailDlg) m_to = _T()。 m_subject = _T()。 m_from = _T()。 m_content = _T()。 m_cc = _T()。 m_bcc = _T()。 //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_bIsSetup = FALSE。 东 北大学秦皇岛分校课程设计 第 11 页 //m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。 m_hIcon = AfxGetApp()LoadIcon(IDI_MAIL)。 } void CEMailDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CEMailDlg) DDX_Control(pDX, IDC_LIST_FILE, m_ListBox)。 DDX_Text(pDX, IDC_EDIT_TO, m_to)。 DDX_Text(pDX, IDC_EDIT_SUBJECT, m_subject)。 DDX_Text(pDX, IDC_EDIT_FROM, m_from)。 DDX_Text(pDX, IDC_EDIT_CONTENT, m_content)。 DDX_Text(pDX, IDC_EDIT_CC, m_cc)。 DDX_Text(pDX, IDC_EDIT_BCC, m_bcc)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CEMailDlg, CDialog) //{{AFX_MSG_MAP(CEMailDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON_ADD_FILE, OnButtonAddFile) ON_BN_CLICKED(IDC_BUTTON_SEND, OnButtonSend) ON_BN_CLICKED(IDC_BUTTON_SETUP, OnButtonSetup) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CEMailDlg message handlers BOOL CEMailDlg::OnInitDialog() { CDialog::OnInitDialog()。 // Add About... menu item to system menu. // IDM_ABOUTBOX must be in the system mand range. ASSERT((IDM_ABOUTBOX amp。 0xFFF0) == IDM _ABOUTBOX)。 ASSERT(IDM_ABOUTBOX 0xF000)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 if (pSysMenu != NULL) { CString strAboutMenu。 (IDS_ABOUTBOX)。 if (!()) { pSysMenuAppendMenu(MF_SEPARATOR)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 } } // Set the icon for this dialog. The framework does this automatically // when the application39。 s main window is not a dialog SetIcon(m_hIcon, TRUE)。 // Set big icon SetIcon(m_hIcon, FALSE)。 // Set small icon // TODO: Add extra initialization here stat。计算机网络课程设计报告-利用c实现smtp协议
相关推荐
........................................................................................................................11 观光电梯工程施工方案 _secret56 起吊目 录第一章 编制说明 3一、编制依据 3二、编制原则 3三、工 程概况 3工程简介 3工程范围
范公民结婚行为,预防和减少违法婚姻,保护①(2)保障婚姻的合法成立在我国婚姻管理司法实践中,只有坚持法律规定的结婚条件,对合法成立的婚姻给予承认和保护,对缺乏结婚要件的结合按无效婚姻处理才能保护《婚姻法》的严肃性和权威性。 设立无效婚姻制度,可给想进行违法婚姻的人一种严厉的警告,给因违法婚姻受到伤害的人一种有力的支持和保护。 建立无效婚姻制度可以从根本上消除违法婚姻造成的种种影响
然后借助计算机隐去实物图,抽 象出三角形的几何图形。 然后再动态演示三条线段围成三角形的过程,帮助学生认识到三角形是由三条线段围成的封闭的图形等知识信息,从而揭示三角形的意义。 这样利用知识点的整合进行信息技术整合教学,既节约教学时间,又突出教学重点,取得良好的教学效果。 创设情境,激发 学生学习 兴趣 兴趣是最好的老师,想要提高学生对教学内容的兴趣,首先要解决学生主动想学、爱学的问题。
于能够提供图文声并茂的多种感官的综合刺激机,非常有利于情境的创设和保持,界面友好、形象直观,而且还按照超文本、超链接方式组织管理学科知识和各种教学信息,提供丰富多彩的人机交互方式,学生可以得到立即反馈,了解自己学习的结果,从而调整以后的学习方法或学习程序。 这种交互式学习有利于激发学生学习兴趣,发挥学生的认知主体作用。 现代远程教学所谓现代远程教学主要指基于计算机网络的开放式教学系统。
areaid 在 04294967295 内的十进制数,也可以是带有 IP 地址格式的。 当网络区域 ID 为 0 或 时为主干域。 不同网络区域的路由器通过主干域学习路由信息。 滁州学院本科课程设计 5 4 详细设计 子网的划分 利用 OSPF 协议互连 6 个独立的局域网,由于每个局 域网的计算机数量分别为 10 台、 7台、 25 台、 62 台、 31 台、 62 台
统网络结构),在这之后, dec 公司也提出了( digital work architecture) dna 标准(即数字网络体系结构)。 在此期间,( iso)国际标准化组织也成立了一个委员会,专门服务于开放系统互连分技术,并陆续制定了一系列的国际标准,用以促进计算机网络的发展方向越来越趋向于标准化。 2 计算机网络技术的分类及其应用 局域网 local area work 通常我们常见的