목차
1. 자동주문 시스템 구조도
2. 구현방식
3. 소스코드
2. 구현방식
3. 소스코드
본문내용
#include
#include
#include
#include
#define ECHO_PORT 9359 // server port number
int newsock;
void pretty_print(char *); // 주문내역 출력내용
int main()
{
int sock, clilen;
struct sockaddr_in cli_addr,serv_addr;
char buf[100], hoho[100];
int n;
strcpy(hoho, "Wait a minute."); // 주문을 받고 처리를 위해 client측에게 보내주는 메시지
if((sock=socket(AF_INET,SOCK_STREAM,0)) < 0) // 소켓 생성
{
perror("socket");
exit(1);
}
bzero((char *)&serv_addr,sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr=htonl(INADDR_ANY);
serv_addr.sin_port=htons(ECHO_PORT);
if(bind(sock,(struct sockaddr *)&serv_addr,sizeof(serv_addr)) < 0) // bind
{
perror("bind");
close(sock);
exit(1);
}
if( listen(sock,0) == -1) // listen
exit(1);
clilen=sizeof(cli_addr); // client_addr의 크기를 측정
printf("accepting...\n");
for(;;) // loop를 돌면서 client를 기다린다.
{
if((newsock=accept(sock,(struct sockaddr *)&cli_addr,&clilen)) == -1) // accept단계...client를 기다린다.
continue;
if(fork() ==0)
{
while(recv(newsock, buf, 256, 0) > 0) // client로 부터 메시지를 받아들인다.
{
pretty_print(buf); // 주문받은 메시지를 보기 좋게 출력 함수 호출
send(newsock, hoho, 256, 0); // 잠시 기다리라는 메시지 전송
}
close(newsock);
exit(0);
}
}
close(sock);
}
void pretty_print(char *message){ // 받은 메시지 출력 함수
int i, j, length;
char *temp, *msg[20];
temp = strtok(message, "/"); // "/"으로 구분한다.(token 이용하여 구분)
length = strlen(temp)+1;
msg[0] = (char *)malloc(sizeof(char)*length);
strcpy(msg[0], temp);
msg[0][length-1] = '\0';
for(i=1; (temp = strtok(NULL, "/")) != NULL ; i++){ // 구분가능할때까지 계속 구분
length = strlen(temp)+1;
msg[i] = (char *)malloc(sizeof(char)*length);
strcpy(msg[i], temp);
msg[i][length-1] = '\0';
}
printf("\n\n주문 현황\n");
printf("----------\n");
for(j=0 ; j printf("%d. %s\n", j+1, msg[j]); // 구분된 주문현황 출력
}
}
추천자료
SCM의 정의
SCM의 효과및 전망과 SCM의 사례분석
성광전자 쿠쿠의 해외시장 진출 마케팅 전략에 관하여
린 생산방식
지역 업체의 입지 요인 분석
IT 기술 동향과 전망 및 관련 연구 사례
SCM의 이해
분야별로 정보통신 기술이 우리 생활에 미친 영향
[다국적기업][글로벌기업]미국 다국적기업 맥도날드, 미국 다국적기업 제록스, 미국 다국적기...
경영혁신프로그램
오더피킹이란?
[생산시스템의 기능과 품질경영] 공정의 유형 및 수요예측, 생산계획, 재고관리
RFID SCM
지오다노 (Giordano) 지오다노 마케팅 전략,지오다노 분석,지오다노 QR시스템,SPA 브랜드,패...
소개글