목차
1. 프로그램 기능
2. 프로그램 동작
3. 함수설명
4. 실행화면
5. 프로그램 소스
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);
}
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
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
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);
}
추천자료
추상 데이타 타입과 객체 지향 방법
컴퓨터 시스템
온라인음반시장유료화
자바와 VRML의 활용
HTML 태그의 종류와 사용
EA의 마케팅 실패사례와 해결방안
3대 국제 광고제의 이해와 분석
마이크로소프트 .NET 개요
(A+)미니 쉘 (mini shell) 개발
안드로이드 자동차 블랙박스 어플리케이션
리눅스(Linux)에 대하여 [A+] .PPT자료
[정보기술인력, IT인력]정보기술인력(IT인력)과 청년실업자, 정보기술인력(IT인력)과 실업계...
[학과, 국어국문학과, 문헌정보학과, 경영학과, 경제학과, 심리학과, 국어국문, 문헌정보, 경...
[컴퓨터바이러스]컴퓨터바이러스의 개념, 종류, 컴퓨터바이러스의 약력, 증상, 컴퓨터바이러...