네트워킹과 프로세스 간 통신
네트워킹과 프로세스 간 통신
이 장에서 설명하는 모듈들은 네트워킹과 프로세스 간 통신 메커니즘을 제공해요. 일부 모듈은 같은 기계에 있는 두 프로세스에서만 동작해요(예: signal, mmap). 다른 모듈은 두 개 이상의 프로세스가 기계를 넘어 통신하는 데 사용할 수 있는 네트워킹 프로토콜을 지원해요.
본문
이 장에서 설명하는 모듈 목록은 다음과 같아요:
asyncio— 비동기 I/O.socket— 저수준 네트워킹 인터페이스.ssl— 소켓 객체를 위한 TLS/SSL 래퍼.select— I/O 완료를 기다림.selectors— 고수준 I/O 멀티플렉싱.signal— 비동기 이벤트를 위한 핸들러 설정.mmap— 메모리 매핑 파일 지원.
asyncio는 async/await 구문을 사용해 동시성 코드를 작성하기 위한 라이브러리로, 네트워크 서버·클라이언트와 같은 I/O 중심 프로그램의 기반이며, socket은 TCP/UDP 등 네트워크 소켓 통신의 저수준 인터페이스를 제공하고, mmap은 파일을 메모리에 매핑해 높은 성능의 파일 접근을 가능하게 해요. signal은 SIGINT 같은 비동기 이벤트에 대한 핸들러를 설정하는 데 사용돼요.