Network Programming
[NP]TCP/IP(Transmission Control Protocol/Internet Protocol) 소켓 통신
개요 대부분의 네트워크는 클라이언트와 서버로 나눌 수 있다. 웹 클라이언트와 서버는 TCP 프로토콜을 이용하여 통신한다. 일반적으로 사용되는 분야는 실시간 통신, 메일, 컴퓨터 간 파일 전송, 원격 로그인이 있다. 기본적으로 알아야 할 용어와 개념은 다음과 같다. 소켓: 두 프로그램이 서로 데이터를 주고 받을 수 있는 양쪽에 생성되는 통신 단자 소켓 통신: 서버와 클라이언트 양방향 연결이 이루어지는 통신, 그림으로는 다음과 같다. 클라이언트는 서버에 request를 보내고 서버는 reply를 보낸다. 흐름 소켓 통신의 흐름은 다음과 같다. 1. 서버와 클라이언트가 있으면 서버부터 실행한다. 2. 클라이언트는 서버에 요청을 보낸다. 3. 서버는 이를 처리한 후 클라이언트에 답장을 보낸다. 4. 클라이언트는..