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 함수로 접속
리눅스 :
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 함수로 접속