91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5.34MB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2023-11-09
  • 語言: C/C++
  • 標簽: MFC郵件??

資源簡介

實驗四 發送郵件 1、實驗目的: 要求學生掌握Socket編程中流套接字的技術,以及郵件的發送 2、實驗內容: i. 要求學生掌握利用Socket進行編程的技術 ii. 不能采用現有的工具,必須自己一步一步,根據協議進行操作 iii. 要求每一次操作,必須點擊下一步才能繼續 iv. 了解郵件發送格式 v. 必須采用圖形界面,可以編輯發送內容 vi. 可選,建立自己的郵件服務器 vii. 發送郵件可以發給自己的郵件服務器,也可以發給已知郵件服務器 viii. 要求可以查看得到發送的郵件

資源截圖

代碼片段和文件信息

#include?“base64h.h“
#include??
#pragma?comment(lib?“ws2_32“)??
#include?
using?namespace?std;
#define?SERVER_PORT?8002
int?main()
{
char?*userName[]?=?{“yangwan@myself.com““xiaoxiao@myself.com““123@myself.com““yangxiao@myself.com“};
char?*userPassword?=?“yangwan“;
char?tempbuff[1024]?=?{0};
char?tempb[128]?=?{0};
WORD?socketVersion;
WSADATA?wsaData;
SOCKET?listenSocketserverSocket;
struct?sockaddr_in?clientAddr;
struct?sockaddr_in?serverAddr;
int?return_num?=?0;
socketVersion?=?MAKEWORD(22);
return_num?=?WSAStartup(socketVersion&wsaData);
if(return_num?!=?0)
{
cout<<“WSAStartup?Failed“< return?-1;
}
if(LOBYTE(wsaData.wVersion)?!=?2?||?HIBYTE(wsaData.wVersion?!=?2))
{
cout<<“Socket?Version?is?Wrong!“< return?-1;
}
cout<<“Init?Socket?Environment?Successfully“< /*****************************************************/
listenSocket?=?socket(AF_INETSOCK_STREAMIPPROTO_TCP);
if(listenSocket?==?INVALID_SOCKET)
{
cout<<“Create?Listen?Socket?Failed“< ?WSACleanup();?
return?-1;
}else
{
cout<<“Create?Listen?Socket?Successfully“< }
serverAddr.sin_family?=?AF_INET;??//地址家族sin_family一般Tcp/ip地址家族為AF_INET???
????serverAddr.sin_port?=?htons(SERVER_PORT);//將端口號轉化為網絡字節??
????serverAddr.sin_addr.S_un.S_addr?=?htonl(INADDR_ANY);//使用INADDR_ANY指定任意地址??
return_num?=?bind(listenSocket(struct?sockaddr*)&serverAddrsizeof(serverAddr));
if(return_num?==?SOCKET_ERROR)
{
cout<<“Bind?the?Port?Errors“< closesocket(listenSocket);??
????????WSACleanup();???
}else
{
cout<<“Bind?the?Port:?“< }
while(true)
{
cout<<“Listenning?...................“< return_num?=?listen(listenSocket10);
if(return_num?==?SOCKET_ERROR)
{
cout<<“There?are?some?problem?in?the?socket?listenning“< cout<<“The?informatio?of?the?Listen?Error:“< closesocket(listenSocket);??
WSACleanup();?
return?-1;
}else
{
int?clientAddrLen?=?sizeof(clientAddr);
serverSocket?=?accept(listenSocket(struct?sockaddr*)&clientAddr&clientAddrLen);
if(serverSocket?==?INVALID_SOCKET)
{
cout<<“Create?ServerSocket?Failed“< int?num;
cin>>num;
continue;
}else
{
cout<<“Server?has?Receive?the?Client‘s?Requests“< cout<<“The?IP?of?the?Client:?“< //inet_ntoa(char*)將網絡地址轉換成點分十進制的形式???
cout<<“The?PORT?of?the?Client:?“< //ntohs?(network?to?host?short)作用是將一個16位數由網絡字節順序轉換為主機字節順序
strcpy(tempbuff“Welcome?to?YangWan‘s?Mail?Server!\r\n“);
send(serverSockettempbuffstrlen(tempbuff)0);
recv(serverSockettempb1280);
cout<<“Client?:?“< if(strncmp(tempb“EHLO“4)?==?0)
{
strcpy(tempb“This?is?YangWan‘s?MailServer\r\n“);
send(serverSockettempbstrlen(tempb)0);
mem

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????860??2016-04-17?18:53??readme.txt

?????文件???????2038??2016-04-16?16:27??MySmtpServer\base64h.h

?????文件?????553068??2016-04-16?17:36??MySmtpServer\Debug\MySmtpServer.exe

?????文件?????811568??2016-04-16?17:36??MySmtpServer\Debug\MySmtpServer.ilk

?????文件????5525172??2016-04-16?16:27??MySmtpServer\Debug\MySmtpServer.pch

?????文件????1123328??2016-04-16?17:36??MySmtpServer\Debug\MySmtpServer.pdb

?????文件?????280208??2016-04-16?17:36??MySmtpServer\Debug\smtpserver.obj

?????文件?????197632??2016-04-16?17:43??MySmtpServer\Debug\vc60.idb

?????文件?????143360??2016-04-16?17:36??MySmtpServer\Debug\vc60.pdb

?????文件???????4416??2016-04-16?17:45??MySmtpServer\MySmtpServer.dsp

?????文件????????549??2016-04-16?14:45??MySmtpServer\MySmtpServer.dsw

?????文件??????33792??2016-04-16?17:45??MySmtpServer\MySmtpServer.ncb

?????文件??????49664??2016-04-16?17:45??MySmtpServer\MySmtpServer.opt

?????文件????????258??2016-04-16?17:43??MySmtpServer\MySmtpServer.plg

?????文件???????6584??2016-04-16?17:36??MySmtpServer\smtpserver.cpp

?????文件???????6774??2016-04-16?16:08??StmpMySelf\CMailMessage.cpp

?????文件???????1661??2016-04-16?15:42??StmpMySelf\CMailMessage.h

?????文件??????24101??2016-04-16?16:08??StmpMySelf\Debug\CMailMessage.obj

?????文件??????????0??2016-04-16?16:08??StmpMySelf\Debug\CMailMessage.sbr

?????文件??????15191??2016-04-16?15:43??StmpMySelf\Debug\NuaaLogin.obj

?????文件??????????0??2016-04-16?15:43??StmpMySelf\Debug\NuaaLogin.sbr

?????文件?????105921??2016-04-16?15:43??StmpMySelf\Debug\StdAfx.obj

?????文件????1375077??2016-04-16?15:43??StmpMySelf\Debug\StdAfx.sbr

?????文件????3728384??2016-04-16?16:08??StmpMySelf\Debug\StmpMySelf.bsc

?????文件?????118877??2016-04-16?16:08??StmpMySelf\Debug\StmpMySelf.exe

?????文件?????253640??2016-04-16?16:08??StmpMySelf\Debug\StmpMySelf.ilk

?????文件??????14524??2016-04-16?15:43??StmpMySelf\Debug\StmpMySelf.obj

?????文件????7010056??2016-04-16?15:43??StmpMySelf\Debug\StmpMySelf.pch

?????文件?????410624??2016-04-16?16:08??StmpMySelf\Debug\StmpMySelf.pdb

?????文件???????3572??2016-04-16?15:43??StmpMySelf\Debug\StmpMySelf.res

............此處省略33個文件信息

評論

共有 條評論