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

2013.6.20 [TCPEchoServer + Client + select()...] -손초롱

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


[헤더파일] SMART.h







[서버소스] Server.c

: memset () - sockaddr_in 구조체에서 주소와 포트를 htonl()과 htons()를 사용해

                 bigEndian -> little Endian으로

  bind ()     - 소켓에 지정된 주소와 포트 번호에 결합

  listen ()    - listen ()호출 후에 들어오는 연결 허용

  accept ()  - 연결요구 받아줌

  HandleTCPClient () 함수에서 클라이언트가 보낸 해당 클데이터를 되돌려보낸다 (Echo)






[클라이언트소스] Client.c

: socket ()   - TCP소켓 생성

  memset () - 서버의 주소와 포트번호가 sockaddr_in 구조체에 포함 -> connect()에 사용

  connect () - sockaddr_in 구조체에 지정된 주소,포트로 소켓간 연결

  send ()     - 서버에 echoString을 echoStringLen 크기 만큼 보냄 

  recv ()     - Blocking .... 데이터 수신시 버퍼에 옮겨짐





select 함수

: select ( sock + 1, 구조체 읽기(R), 구조체 쓰기(W), 에러(E), 블로킹 타임(T)  )

 반환형 int (에러시 -1)


728x90