2009. 9. 6. 20:03 Programming/TCP/IP 소켓
소켓 :  네트워크 프로그램을 쉽게 개발할 수 있도록 운영체제에서 제공하는 인터페이스

리눅스 :  
    gcc -W -Wall -o like_server like_server.c
    gcc -W -Wall -o like_client  like_client.c

(-W -Wall 옵션은 gcc로 컴파일할 때 모든 문법적, 의미적 오류에 대해 화면에 출력)

  서버는 ./like_server &  백그라운드로 돌리자.

서버프로그램)
-socket 함수를 호출하면 내부적으로 소켓 하나가 생성
-bind 함수를 이용해서 어떤주소, 어떤 포트를 사용 할 것인지, 소켓의 종류는 어떻게 할것인지 등을 결정
-listen 함수를 호출해서 클라이언트의 접속을 기다린다 (bind에 지정해준 주소로 들어오는 접속을 주시)
-클라이언트로부터 연결이 들어오면 accept 함수에서 이를 감지하고 리턴

클라이언트프로그램)
-socket 함수를 이용해서 서버와 접속할 소켓을 생성
-connect 함수로 접속



posted by 부풍