서버와 통신하는 방법은 여러 종류가 있습니다.
그 중 크게 HTTP 기반 통신과 소켓 통신으로 나눌 수 있습니다.
우선 각 각이 무엇인지 무엇인지 알아보겠습니다.
소켓 통신은 네트워크 프로그래밍의 핵심 요소로, 프로세스가 네트워크를 통해 데이터를 송수신할 수 있는 창구 역할을 합니다.
소켓은 네트워크 상에서 두 호스트 간의 통신을 가능하게 하며, 다양한 프로토콜과 함께 사용됩니다.
개념
소켓은 네트워크 상에서 데이터를 주고받기 위한 엔드포인트입니다.
소켓은 IP 주소와 포트 번호를 결합하여 네트워크 상의 특정 위치를 지정하며, 이를 통해 두 프로세스 간의 통신이 이뤄집니다.
소켓 동신은 클라이언트 - 서버 모델을 기반으로 하며, 클라이언트는 서버에 연결을 요청하고, 서버는 이 요청을 수락하여 데이터 통신을 시작합니다.
종류