Winsock
Winsock은 API로, Windows 소프트웨어 개발자가 자신의 애플리케이션을 인터넷에 연결할 수 있도록 합니다. 개발자는 Winsock이 제공하는 기본 함수 집합을 호출하여 앱이 원격 컴퓨터와 통신하고 데이터를 주고받도록 할 수 있으므로, 자체 프로토콜 인터페이스를 작성할 필요가 없습니다.
처음에는 "Windows Socket API"라는 이름으로 불렸던 Winsock은 특정 컴퓨터에서 실행 중인 특정 애플리케이션으로 데이터를 전달하는 네트워크 소켓의 생성을 제어합니다. Winsock은 개발자가 기본 네트워크 프로토콜에 액세스하는 데 사용할 수 있는 네트워킹 함수 라이브러리로 구성되어 있으며, 여기에는 TCP, UDP, IP, ICMP 등이 포함됩니다. Winsock은 연결 설정과 데이터 전송에 관한 대부분의 세부 사항을 추상화하여 개발자가 애플리케이션의 다른 기능에 집중할 수 있도록 합니다. 필요한 경우 개발자는 애플리케이션이 다른 프로토콜에 직접 액세스할 수 있도록 원시 소켓을 만들 수 있습니다.
Winsock API는 1992년에 Microsoft, Novell, 3Com, Sun Microsystems를 비롯한 여러 소프트웨어 회사의 개발자들이 Windows 네트워킹을 위한 단일 표준 API를 제공하기 위해 개발했습니다. Winsock이 나오기 전에는 Windows에 자체 네트워킹 소프트웨어 스택이 없었으며, 대신 여러 공급업체의 네트워크 소프트웨어에 의존했습니다. 각 공급업체는 자체 API를 제공했습니다. 이러한 분산된 방식 때문에 개발자가 여러 시스템에서 작동하는 프로그램을 만들기 어려웠습니다. Winsock이 Windows 3.1용 추가 기능으로 출시된 후, 개발자는 모든 Windows 컴퓨터에서 작동하는 네트워크 연결 애플리케이션을 만들 수 있게 되었습니다. Windows 95 이후의 모든 Windows 버전에는 Winsock 라이브러리가 포함되어 있습니다.
지식 테스트하기