리눅스상에서 POP3 Mail Client 의 구현
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1. 프로그램 기능

2. 프로그램 동작

3. 함수설명

4. 실행화면

5. 프로그램 소스

본문내용

ss); //되지 않음
len = strlen(send_message);
message_send(tm_socket,len);
if((message_recv(tm_socket)) < 0){
printf("\n패스워드가 일치하지않습니다\n");
quit_pr(tm_socket);
}
sprintf(send_message,"list\r\n");
len = strlen(send_message);
message_send(tm_socket,len);
count = 0;
size = 0;
while(count != 1){ //'.' 문자가 나올때까지
message_recv(tm_socket); //계속 메시지를 받는 루틴
if(msg_buf[4] == '0'){
count = 1;
}
for(i=0;i if(msg_buf[i] == '\n'){
size++;
if(msg_buf[i+1] == '.'){
printf("메일이 %d개가 있어요.\n",size-1);
count = 1;
}
}
}
}
if(size <= 2){
printf("\n메일이 없습니다.\n");
quit_pr(tm_socket);
}
printf("몇번 메일을 볼레요?(1~%d) : ",size-2);
scanf("%d",&count);
sprintf(send_message,"retr %d\r\n",count);
len = strlen(send_message);
message_send(tm_socket,len);
count = 0;
size = 0;
while(count != 1){
message_recv(tm_socket);
for(i=0;i if(msg_buf[i] == '\n'){
size++;
if(msg_buf[i+1] == '.'){
count = 1;
}
}
}
}
quit_pr(tm_socket); //접속종료 및 프로그램 종료
}
int message_recv(int socket)
{
int size;
bzero(&msg_buf,sizeof(msg_buf));
if((size = recv(socket,msg_buf,MSG_LEN,0)) < 0){
perror("받기실패했습니다.\n");
exit(0);
}
msg_buf[size] = '\0';
printf("%s",msg_buf);
if(msg_buf[0] == '+'){ //성공여부 확인
return 1;
}
else{
return -1;
}
}
void message_send(int socket,int len)
{
if(send(socket,send_message,len,0) < 0){
perror("보내기 실패 했습니다.\n");
exit(0);
}
}
void quit_pr(int socket){
int len;
sprintf(send_message,"QUIT\r\n");
len = strlen(send_message);
message_send(socket,len);
message_recv(socket);
close(socket);
exit(0);
}
  • 가격1,000
  • 페이지수7페이지
  • 등록일2007.09.10
  • 저작시기2003.5
  • 파일형식한글(hwp)
  • 자료번호#427663
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니