Visual C++网络编程经典案例详解 第7章 邮件收发器 SMTP会话过程 怎么连接服务器 连接服务器 用connect()函数在套接字s上连接smtp服务器

使用该函数在套接字 s 上连接SMTP服务器
例如 SMTP服务器的地址为 “mail.163.com
端口为25

BOOL CMyEMAIL::OnInitDialog()
{
	DWORD ss=MAKEWORD(2,0);  //指定套接字库版本
	::WSAStartup(ss,&data); //初始化套接字库
	SOCKET s;  	//定义套接字对象
	hostent host;  //定义主机结构体对象
	sockaddr_in addr; //定义网络地址结构对象
	
	addr.sin_family=AF_INET; //为地址结构中的成员赋值
	addr.sin_port=htons(25); 
	host=gethostbyname("mail.163.com"); //从服务器名获取主机地址
	addr.sin_addr.S_un.S_addr=inet_addr(host->h_addr_list[0]);
	//设置SMTP服务器的地址
	
	s=::socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//创建套接字
	::connect(s,(sockaddr*)&addr,sizeof(addr));
	//连接SMTP服务器
	... //省略部分代码
}

通过上面代码
用户已经向SMTP服务器发送了连接请求
当服务器接受客户端的连接请求以后
服务器会返回相关响应码给客户端
响应码的前3位数字表示服务器端响应的结果

猜你喜欢

转载自blog.csdn.net/eyetired/article/details/88916662