
Python을 활용한 TCP 소켓 통신의 이해와 구현
·
프로그래밍/모르는 코드 정리
소켓 통신의 이해소켓(Socket)이란?소켓은 네트워크 상에서 데이터를 주고받기 위한 양 끝단의 연결 점입니다. 쉽게 말해 프로그램이 네트워크를 통해 데이터를 보내거나 받을 수 있는 디지털 통로라고 생각할 수 있습니다. 마치 전화기가 사람들 간의 통화를 가능하게 하는 것처럼, 소켓은 컴퓨터 간의 통신을 가능하게 합니다.소켓은 다음 세 가지 요소로 정의됩니다:프로토콜: 통신에 사용되는 규약으로, 데이터를 어떻게 주고받을지 결정합니다. 주로 TCP(전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜)가 사용됩니다.IP 주소: 네트워크 상의 컴퓨터를 식별하는 고유 주소입니다. 마치 우편물을 보낼 때 필요한 집 주소와 같습니다.포트 번호: 하나의 컴퓨터 내에서 여러 프로그램이 동시에 네트워크 통신을 할 수..