INNENTÜREN, TUNING DESIGN TÜREN aus Slowenien.


  • Ljubljana


    0038651 - 660 - 406

  • Ptuj


    0038651 - 316 - 130
    0038631 - 688 - 777

so_keepalive 예제

so_keepalive 예제

피어로부터 응답을 받지 못했습니다. 이 경우 커널은 몇 번 더 접촉하려고 시도할 수 있습니다. 응답을 요청하지 않으면 TCP는 일반적으로 약 11분 안에 포기합니다. 이 경우 다음 소켓 작업과 함께 ETIMEDOUT 오류가 반환됩니다. 예를 들어 네트워크가 더 이상 호스트에 연결할 수 없는 경우 EHOSTUNREACH와 같은 다른 오류가 반환될 수 있습니다(예: 잘못된 라우팅 테이블 또는 라우터 오류로 인해 발생할 수 있음). setockopt() 함수는 모든 상태에서 모든 유형의 소켓과 연결된 소켓 옵션의 현재 값을 설정합니다. 옵션은 여러 프로토콜 수준에서 존재할 수 있지만 항상 최상위 소켓 수준에 존재합니다. 옵션은 일반 데이터 스트림에서 신속한 데이터(OOB(대역 외) 데이터(예: 대역 외 데이터)가 수신되는지 여부 및 소켓에서 브로드캐스트 메시지를 보낼 수 있는지 여부와 같은 소켓 작업에 영향을 미칩니다. setockopt() 함수가 bind() 함수 앞에 호출되면 바인딩()이 발생할 때까지 TCP/IP 옵션을 TCP/IP로 검사하지 않습니다. 이 경우 setockopt() 함수 호출은 항상 성공하지만 초기 setockopt() 실패로 인해 bind() 함수 호출이 실패할 수 있습니다. 소켓이 열리면 setockopt() 호출이 수행된 다음 sendto() 호출이 수행되면 Windows 소켓은 암시적 bind() 함수 호출을 수행합니다. SO_GROUP_PRIORITY – 소켓 그룹과 함께 나중에 사용할 수 있도록 예약되어 있습니다. 그룹 우선 순위는 소켓 그룹 내의 다른 소켓을 기준으로 지정된 소켓의 상대적 우선 순위를 나타냅니다.

값은 음수 정수이며 가장 높은 우선 순위에 해당하는 0입니다. 우선 순위 값은 잠재적으로 부족한 리소스를 할당하는 방법에 대한 기본 서비스 공급자에 대한 힌트를 나타냅니다. 예를 들어 둘 이상의 소켓이 모두 데이터를 전송할 준비가 되면 우선 순위가 가장 높은 소켓(SO_GROUP_PRIORITY의 최저 값)을 먼저 서비스하고 나머지는 상대 우선 순위에 따라 차례로 서비스되어야 합니다. 다음 예제에서는 연결이 끊긴 유휴 연결을 결국 검색할 수 있도록 소켓s에서 SO_KEEPALIVE를 사용하도록 설정하는 방법을 보여 줍니다. 리모트 엔드로 전송됩니다.