본문 바로가기

분류 전체보기71

네트워크 프로그래밍 2주차 복습 1. 리눅스에서의 Low-Level File Access와 file descriptor를 정의하시오 ? ANSI 표준에서 정의한 함수가 아니라는 뜻이다. 리눅스에서 제공하는 파일 입출력 함수를 사용하려면 파일 디스크립터에 대한 개념을 먼저 세워야 됩니다. 2. 표준 입출력 및 error에 대한 FD 값은 ? 파일 디스크립터란 시스템으로부터 할당 받은 파일 또는 소켓에 부여된 정수를 의미합니다. 파일 디스크립터 0 : 표준 입력 Input , 1 출력 : Output , 2 에러 : Error 3. open 함수의 Prototype 및 전달인자를 설명하시오. int open ( const char *path, int flag); 4. close 함수의 Pr.. 2023. 6. 6.
네트워크 프로그래밍 확인문제 1주차 복습 1. 네트워크 프로그래밍에서 소켓이 담당하는 역할은 무엇인가? socket이 담당하는 역할은 물리적으로 연결된 네트워크 상에서 사용할 수 있는 운영체제에서 제공하는 소프트웨어적인 장치이다. 3. 소켓의 생성 후에는 주소할당 과정을 거친다. 주소할당이 필요한 이유와 이를 위해 호출하는 함수는 무엇인가? 소켓이 스마트폰 단말기기이면 IP 및 PORT 는 통신사에서 할당받는 전화번호이다. 단말기만 받고 전화번호가 없다면 전화를 소켓만 생성하고 IP, PORT 주소 할당을 안하면 네트워크 통신을 할 수 없다. 5. 교재의 1장에서 실습한 서버-클라이언트 모델의 문제점은 무엇인가? (본인이 수행한 결과를 기준으로 설명하여 보시오.) (에러나 워닝이 발생한 경우 이를 기술하고, 해결방안을 설명하시오.) HELLO .. 2023. 6. 6.
네트워크 프로그래밍 1주차 복습 1. 네트워크 프로그래밍의 간단한 정의는 무엇인가? 소켓이라는 것을 기반으로 프로그래밍을 하기 때문에 소켓 프로그램이라고도 한다. 네트워크로 연결된 둘 이상의 컴퓨터 사이에서의 데이터 송수신 프로그램의 작성을 의미한다. 2. 네트워크 통신 상의 소켓이란 무엇인가? 네트워크의 연결 도구, 운영 체제에 의해 제공이 되는 소프트 웨어적인 장치이다. 3. 네트워크 프로그래밍에서 연결요청을 허용하는 소켓의 생성과정을 설명하시오. 1단계 소켓 생성 socket 함수 호출, 2단계 IP 주소와 PORT 번호 할당 bind 함수 호출 3단계 연결 요청 가능 상태로 변경한다. listen 함수 호출 4단계 연결 요청에 대한 수락 accept 함수 호출. 4. Hello_client.c 소스의 함수에서 connect, r.. 2023. 6. 6.