程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Linux 網絡編程 高級套接字

Linux 網絡編程 高級套接字

編輯:關於C語言

套接字選項和協議層

SOL_SOCKET
(套接字通用選項) SO_KEEPALIVE
O_RESUSEADDR
SO_LINGER
SO_SNDBUF
SO_RCVBUF
SO_TYPE
SO_ERROR
…… 允許TCP鏈接保活檢測
允許本地地址被重用
允許TCP連接保持一段時間知道數據發送完畢
套接字發送緩沖大小
套接字接收緩沖大小
獲得套接字類型
獲得套接字易發生的錯誤並清除
…. SOL_TCP
(TCP協議層選項) SO_NODELAY
TCP_MAXSEG 禁止TCP  Nagle算法
TCP最大分段值          

因為服務器往往總是處於阻塞狀態,並等待客戶端發來的請求,所以如
果一個客戶端由於關機或者待機等原因而斷開和服務器建立的鏈接後,服務器進程就無法及時知道此情況,這將導致服務器一直為這些已經斷開的連接,保活選項可以檢測出此情況。

 

 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));

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved