관리 메뉴

Gyejoong's Information

소켓프로그래밍 서버 코드 (daytime, echo) 본문

Study/Socket programming

소켓프로그래밍 서버 코드 (daytime, echo)

연계중 2016. 10. 5. 02:25
반응형

서버 코드 (daytime, qotd, echo, finger)


daytime

※ <time.h> 헤더파일 추가.

※ 포트번호 13


time_t ticks = time(NULL);

char buff[MAXLINE];

snprintf(buff,sizeof(buff),"%.24s\r\n",ctime(&ticks));

if (wrtie(connfd,buff,strlen(buff)) < 0)

err_sys("write error");



echo

※ "common.h" 헤더파일 추가.

※ 포트번호 7

※ void str_echo(int sockfd); 함수 선언 추가.


pid_t childpid;

if ( (childpid = fork()) < 0)

err_sys("fork error");

else if (childpid == 0) {

close(listenfd);

str_echo(connfd);

exit(0);

}


void str_echo(int sockfd)

{

ssize_t n;

char line[MAXLINE];


for( ; ; ) {

if ( (n = readline(sockfd,line,MAXLINE)) < 0)

err_sys("read error");

else if (n == 0)

return;


if (writen(sockfd,line,n) < 0)

err_sys("write error");

}

}

반응형
Comments