본문 바로가기
코스웨어/13년 스마트컨트롤러

6월 18일 복습 (서버와 클라이언트의 1:1 양방향 통신)

by 알 수 없는 사용자 2013. 6. 19.
728x90
반응형

어제까지  단방향 통신을 공부하면서 서버와 클라이언트 개념을 잡았습니다

오늘은 양방향 통신에 대해 공부하였습니다

서버와 클라이언트의 1:1 양방향 통신

-서버 프로그램

구조체 fd_set을 사용하기위해 7~9번함수 포함시킵니다


FD_ZERO(fd_set *)     è fd_set자료형을 전체로 0으로 채움

FD_SET(자리, fd_set *)  è fd_set자료형의 특정자리 하나를 1로 채움

FD_ISSET(자리, fd_set *) è fd_set자료형의 특정자리에 1인지 0인지 알아보는 함수

FD_CLR(자리, fd_set *)   è fd_set자료형의 특정자리 하나를 0으로 채움

 

è select()함수 동시처리를 위한 함수


       =>첫번쨰 인자(int n) = 식별자의 최대 수

       =>두번째 인자(fd_set *readfds) = 데이터를 수신받은파일디스크립터가 있는지 관찰

       =>세번쨰 인자(fd_set *writefds) = 바로 전송가능한파일디스크립터가 있는지 관찰

       =>네번째 인자(fd_set *exceptfds) = 예외사항이 발생한 파일디스크립터가 있는지

          관찰

       =>다섯번째 인자(struct timeval *timeout) = 감시시간에 제한을 두어 관찰

나머지 부분은 어제와 동일

실행 결과


 


 

 

728x90