套接字選項和協議層
SOL_SOCKET因為服務器往往總是處於阻塞狀態,並等待客戶端發來的請求,所以如
果一個客戶端由於關機或者待機等原因而斷開和服務器建立的鏈接後,服務器進程就無法及時知道此情況,這將導致服務器一直為這些已經斷開的連接,保活選項可以檢測出此情況。
TRUE 1 FALSE 0 == setsockopt(sockfd,SOL_SOCKET,SO_KEEPALIVE,&so_keepalive,(so_keepalive));
TRUE 1 FALSE 0 == setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&so_useaddr,(so_useaddr));