네트워킹과 프로세스 간 통신

네트워킹과 프로세스 간 통신

이 장에서 설명하는 모듈들은 네트워킹과 프로세스 간 통신 메커니즘을 제공해요. 일부 모듈은 같은 기계에 있는 두 프로세스에서만 동작해요(예: signal, mmap). 다른 모듈은 두 개 이상의 프로세스가 기계를 넘어 통신하는 데 사용할 수 있는 네트워킹 프로토콜을 지원해요.

출처: Python documentation

본문

이 장에서 설명하는 모듈 목록은 다음과 같아요:

  • 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 같은 비동기 이벤트에 대한 핸들러를 설정하는 데 사용돼요.

더 알아보기 (Learn more)