Network - 소켓 통신 네트워크 프로그래밍 - 원격지의 호스트들 사이에 서로 데이터를 주고 받을 수 있도록 프로그램을 구현 소켓 - 소프트웨어 차원에서 원격에 존재하는 두 호스트를 연결시켜 주는 매개체( 객체 ) ↑ 서버는 자기 자신의 소켓과 여러 사용자와 통신하기위해 클라이언트별 소켓을 가지고 있어야한다. # 연결을 요청한 클라이언트에 대한 정보를 가진다. # 클라이언트는 서버와 통신할 소켓 1개만 있어도 통신이 가능 # 소켓 통신 과정을 전화기로 비유 했을때 1). 전화기를 준비한다.( socket ) 2). 전화국으로부터 전화번호를 부여 받는다.( bind ) 3). 전화를 기다린다.( listen ) 4). 전화를 받는다( accept ) 소켓의 구조 - 소켓은 원격에 존재하는 두 호스트를 ..