2.7 소켓 프로그래밍 : 네트워크 애플리케이션 생성
2.7.0 개요 일반적인 네트워크 애플리케이션은, 클라이언트 프로그램 - 서버 프로그램으로 구성된다 프로그램 수행하면, 클라이언트 프로세스 - 서버 프로세스 생성된다. 두 프로세스 간 통신은, 두 프로세스가 "소켓으로부터 읽고, 쓰는 것"을 통해 서로 통신한다. 따라서, 개발자의 임무는 클라이언트와 서버 프로그램 모두에 대해 코드를 작성하는 것이다. 개발자는, 클라이언트-서버 애플리케이션을 구현하는 코드를 작성하게 된다. 이때 할 일은, 다음과 같다. 1. 해당 애플리케이션이 TCP, UDP 중 무엇을 이용할 지를 결정하는 것이다. - 따라서, TCP, UDP 두가지로 애플리케이션을 구현할 수 있다. 2. 프로토콜을 구현할 때, 해당 프로토콜과 연관된 잘 알려진 포트 번호를 사용해야한다. - 역으로, 독..