컴퓨터 네트워크 과정 설계 - 전자 우편 클라이언트의 설계와 실현 - 전자 우편 수신(POP3 프로토콜)

SMTP 메일 클라이언트에 대한 이전 코드https://blog.csdn.net/dayexiaofan/article/details/85257320POP3 수신자 코드를 한번 써보도록 하겠습니다.
여기 비밀번호도 인증번호입니다.
코드를 보시면 지난 편을 이해할 수 있다면 이 편은 당연히 이해하기 쉬울 거예요.
/**
    Email     (POP3)   
*/
#include
#include
#include
#include
using namespace std;
#pragma comment(lib,"ws2_32.lib")
int OpenSocket(struct sockaddr *addr);//  socket   
//     
int main()
{
    int sockfd ={0};
    char buf[1500]={0};
    char rbuf[1500]={0};//POP         
    char login[128]={0};
    char pass[128]={0};
    WSADATA WSAData;
    struct sockaddr_in their_addr ={0};
    WSAStartup(MAKEWORD(2,2),&WSAData);
    memset(&their_addr,0,sizeof(their_addr));
    their_addr.sin_family =AF_INET;
    their_addr.sin_port =htons(110);
    hostent*hptr =gethostbyname("pop3.163.com"); //    163   
    memcpy(&their_addr.sin_addr.S_un.S_addr,hptr->h_addr_list[0],hptr->h_length);
    printf("IP of pop3.163.com is : %d:%d:%d:%d
", their_addr.sin_addr.S_un.S_un_b.s_b1, their_addr.sin_addr.S_un.S_un_b.s_b2, their_addr.sin_addr.S_un.S_un_b.s_b3, their_addr.sin_addr.S_un.S_un_b.s_b4); //OK,163 IP , sockfd =OpenSocket((struct sockaddr *)&their_addr); cout<

문제가 있으면 댓글로 남겨주세요. 보시면 해결해 드릴게요.

좋은 웹페이지 즐겨찾기