[파이썬] Socket(소켓)
·
Python/Basic
소켓이란? 소켓은 프로그램과 운영 체제 간의 인터페이스 역할을 합니다. 프로그램에서 소켓 작업을 요청하면, 운영 체제는 그 요청을 받아들여 새로운 소켓을 생성합니다. 이 소켓을 통해서만 외부 네트워크와 통신할 수 있습니다. 비유로 설명하자면, 소켓은 프로그램 내부에서 "창구" 역할을 하며, 실제 통신은 소켓들 간에 이루어집니다. 예를 들어, 채팅 프로그램에서 우리가 메시지를 보내면, 실제로는 소켓을 통해 상대방에게 전달되고, 그 소켓을 통해 메시지가 받아지게 됩니다. 채팅 프로그램 자체는 외부 네트워크와 직접 통신하지 않습니다. 또한, 소켓은 양쪽 프로그램 간의 통신을 중개하는 역할을 합니다. 예를 들어, 소켓 A는 프로그램 1과 통신하고, 소켓 B는 프로그램 2와 통신하며, 소켓 A와 B는 서로 메시지..