Letok-850을 이용한 임베디드 시스템 설계
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Letok-850을 이용한 임베디드 시스템 설계에 대한 보고서 자료입니다.

목차

1. 자동주문 시스템 구조도

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]); // 구분된 주문현황 출력
}
}

키워드

  • 가격1,000
  • 페이지수8페이지
  • 등록일2004.01.03
  • 저작시기2004.01
  • 파일형식한글(hwp)
  • 자료번호#241493
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니