Skip to main content

소켓 C 란 무엇입니까?

Socket C는 때때로 C 프로그래밍 언어에서 소켓 코드를 작성하는 데 사용되는 용어이며 때로는 일부 소켓 함수의 구현을 보유하는 실제 라이브러리 파일을 참조하는 데 사용됩니다.실제 소켓 C 라이브러리 파일에는 언어 라이브러리에서 제공하는 기본 소켓 기능을 제공하는 다양한 기능 및 매크로에 대한 구현이 포함되어 있지만 소켓 C 파일은 시스템에서 의존적이며 일부 시스템에서 구현되지 않을 수 있습니다.소켓 C 코드를 작성하려면 소켓으로 알려진 표준 입력 및 출력 프로토콜로 인터페이스를 생성하고 일반적으로 네트워크 또는 하드웨어를 통해 정보를 보내거나받는 데 사용하는 것이 포함됩니다.C 프로그래밍 언어는 휴대용이지만 소켓 프로그래밍은 일부 저수준 시스템 특정 기능에 의존하므로 때로는 소켓을 사용하는 C에서 프로그램을 작성하기가 어려울 수 있지만 사이스트 시스템 간 이식성을 유지하는 것이 어려울 수 있습니다.소켓 C가 지원하는 기본 유형의 소켓.첫 번째는 데이터 그램으로 알려져 있고 두 번째는 스트림이고 세 번째는 원시 액세스입니다.데이터 그램은 패킷으로 알려진 작은 번들로 정보를 보내는 소켓 유형입니다.각 패킷은 네트워크를 통해 찾고있는 대상 소켓에 대한 정보가 포함 된 소스에서 전송됩니다.데이터 그램은 소켓을 통해 통신하는 효율적인 방법이 될 수 있으며 종종 이메일을 보내는 데 사용되는 경우에도 전송되는 패킷이 대상 소켓에 도착할 수 없기 때문에 손실됩니다.소켓과 정보는 소켓 사이에 직접 전달됩니다.소켓 C 프로그래밍에 사용될 때이 유형의 소켓은 전송 된 모든 데이터가 다른 쪽에서 수신되도록합니다.그러나 한 가지 합병증은 소켓이 때때로 차단을 사용할 수 있다는 것입니다. 즉, 스레드 또는 포크 프로세스를 사용하면 대부분의 경우이 문제를 해결할 수 있지만 소켓은 정보를 수신하거나 소켓이 닫힐 때까지 프로세스 실행을 중지합니다.원시 소켓 액세스는 소켓을 호스팅하는 모든 장치와 거의 하드웨어 레벨에서 실제로 인터페이스하는 수단으로 제공됩니다.

소켓은 일반적으로 인터넷 통신을 위해 다양한 형태로 사용됩니다.네트워킹이 발생할 수있는 하드웨어 및 드라이버는 운영 체제에 따라 크게 다르므로 가능한 모든 조합을 지원하는 소켓 C 라이브러리 파일을 찾기가 어려울 수 있습니다.이러한 이유로 소켓 C 파일 자체와 소켓 헤더 파일에는 종종 조건부 컴파일 지침 목록이 포함되어있어 다양한 시스템에서 다르게 컴파일됩니다.