소켓(Socket)은 네트워크 통신을 위한 엔드포인트로, 컴퓨터 네트워크 프로그래밍에서 데이터를 주고받기 위해 사용되는 소프트웨어 인터페이스입니다. 소켓은 다음과 같은 주요 특징과 유형을 가지고 있습니다통신 방식에 따른 분류:TCP 소켓: 연결 지향적이고 신뢰성 있는 데이터 전송을 제공합니다.Java 서버와 C/C++ 에이전트 간의 통신에 가장 흔히 사용되는 방식UDP 소켓: 비연결형이며 빠른 데이터 전송을 제공하지만 신뢰성은 낮습니다.주요 특징:IP 주소와 포트 번호로 식별됨.양방향 통신을 지원합니다.다양한 프로그래밍 언어에서 지원소켓 프로그래밍 모델:클라이언트-서버 모델: 서버가 특정 포트에서 연결을 기다리고, 클라이언트가 연결을 요청Peer-to-Peer 모델: 양쪽 끝점이 동등한 역할을 하며 서로..