1. 네트워크 프로그래밍의 간단한 정의는 무엇인가?
소켓이라는 것을 기반으로 프로그래밍을 하기 때문에 소켓 프로그램이라고도 한다.
네트워크로 연결된 둘 이상의 컴퓨터 사이에서의 데이터 송수신 프로그램의 작성을 의미한다.
2. 네트워크 통신 상의 소켓이란 무엇인가?
네트워크의 연결 도구, 운영 체제에 의해 제공이 되는 소프트 웨어적인 장치이다.
3. 네트워크 프로그래밍에서 연결요청을 허용하는 소켓의 생성과정을 설명하시오.
1단계 소켓 생성 socket 함수 호출, 2단계 IP 주소와 PORT 번호 할당 bind 함수 호출 3단계 연결 요청 가능 상태로 변경한다. listen 함수 호출 4단계 연결 요청에 대한 수락 accept 함수 호출.
4. Hello_client.c 소스의 함수에서 connect, read 함수의 정의를 Header 파일에서 확인하고 원형 및 기능을 기술하시오.
클라이언트 프로그램에서 socket 함수 호출을 통한 소켓의 생성과 connect 함수 호출을 통한 서버로의 연결 요청이 있다.
5. Hello_server.c 파일과 Hello_client.c 소스파일을 작성하고 컴파일하여 실행하시오. 본인 pc 및 옆자리의 pc와 확인하시오.
hello world !