1)JAVA 2)C로 짠 POP3 Mail Client (pop3 클라이언트),pop3서버 메일 읽어오기(소켓)
- 최초 등록일
- 2008.11.19
- 최종 저작일
- 2008.10
- 14페이지/ 한컴오피스
- 가격 1,500원
소개글
두가지로 구현한 POP3 클라이언트-> 메일 읽어오기
*프로그램 소스 및 주석 포함
1) JAVA로 구현한 POP3 Mail Client(JAVA POP3 메일 클라이언트)
2) C로 구현한 POP3 Mail Client(C POP3 메일 클라이언트)
1. 프로그램 기능
- POP3 서버(PORT 110)에 접속하여, 해당 유저의 메일을 확인한다.(Linux버전)
2. 프로그램 동작
1) 순서
① 서버에 접속
② 유저아이디와 패스워드 인증
③ 보관된 메일의 개수 확인
④ 원하는 메일의 내용 확인
⑤ 접속 종료
2) 메시지 전송 및 수신 방식
① 전송 : POP3 명령어와 전송 내용을 묶어 그 스트링을 전송
② 수신 : 서버로부터 오는 메시지를 빈 스트링버퍼에 받아, 화면에 출력
1) JAVA소스
import java.net.*;
import java.io.*;
import java.util.*;
public class pop3 {final int POP_PORT = 110;//port 번호 110번
BufferedReader pop_in = null//읽기용 스트림
PrintWriter pop_out = null //쓰기용 스트림
Socket pop = null
public void transaction()
throws IOException
{
String buf = ""
.
.
.
(생략)
.
}//else if
}//while
}//throws
.
.
(생략)
.
//커맨드의 전송
pop_out.print(command + "\r\n");
pop_out.flush();
String res = pop_in.readLine(); //응답을 읽음
System.out.println(res);
//만약 응답 코드가 +OK가 아니면
2) C 소스
int main(int argc, char *argv[]){
int tm_socket,len,size,i,count; //소켓,보내는스트링길이,받는스트링사이즈
struct sockaddr_in server_addr; //소켓구조체
char *ip_addr; //IP 어드레스
char send_buf[BUF_LEN]; //키보드 입력을 받음
char *pass; //패스워드를 받음
char c;
.
.
(생략)
.
.
. ip_addr = argv[1];
if((tm_socket = socket(PF_INET,SOCK_STREAM,0)) < 0){ //소켓생성
perror("소켓생성을 실패했습니다.\n");
exit(0);
}
컴파일 실행환경
Visual studio, JAVA
참고 자료
컴퓨터 네트워킹 4판
열혈강의