리눅스 2

02. 리눅스 _소켓 통신(TCP/IP) 개념과 예제

인터넷 소켓 통신 (TCP/IP)소켓 통신은 소켓 프로그래밍을 사용하여 구현되며, 컴퓨터 네트워크를 통해 데이터를 주고받는 통신을 하기 위한 API(Application Programming Interface)를 제공합니다. 소켓은 IP주소와 포트번호로 식별되는 네트워크 통신에서 사용되는 엔드포인트로, 통신을 수행하는 두 개의 시스템 사이에서 데이터를 주고받을 수 있는 인터페이스를 제공합니다. 인터넷 소켓은 TCP/IP 프로토콜을 기반으로 하는 소켓으로, 연결지향 통신이라고도 합니다.소켓 통신은 클라이언트와 서버 간의 통신을 하는 구조로, 클라이언트는 서버에 연결 요청을 보내고, 서버는 클라이언트의 요청을 차리하고 응답을 반환합니다.  소켓 통신 과정[클라이언트 소켓]1) socket() : 소켓을 생성..

리눅스 2024.03.18

01. 리눅스_시그널(signal) 정의 및 함수

Signal 이란?시그널이란 프로세스 간 특정 이벤트가 발생하였을때 신호를 보내서 알려주는 방식입니다. 시그널은 소프트웨어 인터럽트 라고도 하며 시그널이 발생하면 기존의 프로세스를 중단하고 시그널이 처리될 때까지 인터럽트 처리를 합니다. 이때 발생한 시그널에 따라 정의된 시그널 핸들러를 호출하여 지정된 방법에 따라서 시그널을 처리합니다. Signal handler란?시그널 핸들러란 특정 signal을 처리하기 위해 지정된 함수를 뜻합니다. 시그널 처리함수를 커널에게 등록요청을 한 후 특정 시그널이 발생하면 기존의 프로세스를 중단하고 정의된 처리 함수를 호출하여 수행합니다. 한편, SIGKILL, SIGSTOP등의 프로세스 동작 제어와 관련된 신호는 시그널 핸들러에의해 처리 방식을 재정의 하는 것이 불가능..

리눅스 2024.03.11