奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言設置和取得socket狀態的相關函數用法介紹

時間:2024-10-13 03:31:50 C語言 我要投稿
  • 相關推薦

C語言設置和取得socket狀態的相關函數用法介紹

  C語言setsockopt()函數:設置socket狀態

  頭文件:

  定義函數:

  int setsockopt(int s, int level, int optname, const void * optval, ,socklen_toptlen);

  函數說明:setsockopt()用來設置參數s 所指定的socket 狀態. 參數level 代表欲設置的網絡層, 一般設成SOL_SOCKET 以存取socket 層. 參數optname 代表欲設置的選項, 有下列幾種數值:

  SO_DEBUG 打開或關閉排錯模式

  SO_REUSEADDR 允許在bind ()過程中本地地址可重復使用

  SO_TYPE 返回socket 形態.

  SO_ERROR 返回socket 已發生的錯誤原因

  SO_DONTROUTE 送出的數據包不要利用路由設備來傳輸.

  SO_BROADCAST 使用廣播方式傳送

  SO_SNDBUF 設置送出的暫存區大小

  SO_RCVBUF 設置接收的暫存區大小

  SO_KEEPALIVE 定期確定連線是否已終止.

  SO_OOBINLINE 當接收到OOB 數據時會馬上送至標準輸入設備

  SO_LINGER 確保數據安全且可靠的傳送出去.

  參數 optval 代表欲設置的值, 參數optlen 則為optval 的長度.

  返回值:成功則返回0, 若有錯誤則返回-1, 錯誤原因存于errno.

  附加說明:

  1、EBADF 參數s 并非合法的socket 處理代碼

  2、ENOTSOCK 參數s 為一文件描述詞, 非socket

  3、ENOPROTOOPT 參數optname 指定的選項不正確.

  4、EFAULT 參數optval 指針指向無法存取的內存空間.

  C語言getsockopt()函數:取得socket 狀態

  頭文件:

  #include#include

  定義函數:

  int getsockopt(int s, int level, int optname, void* optval, socklen_t* optlen);

  函數說明:getsockopt()會將參數s 所指定的socket 狀態返回. 參數optname 代表欲取得何種選項狀態, 而參數optval 則指向欲保存結果的內存地址, 參數optlen 則為該空間的大小. 參數level、optname 請參考setsockopt().

  返回值:成功則返回0, 若有錯誤則返回-1, 錯誤原因存于errno

  錯誤代碼:

  1、EBADF 參數s 并非合法的socket 處理代碼

  2、ENOTSOCK 參數s 為一文件描述詞, 非socket

  3、ENOPROTOOPT 參數optname 指定的選項不正確

  4、EFAULT 參數optval 指針指向無法存取的內存空間

  范例

  #include#includemain(){  int s;  int optval;  int optlen = sizeof(int);  if((s = socket(AF_INET, SOCK_STREAM, 0)) < 0)  perror("socket");  getsockopt(s, SOL_SOCKET, SO_TYPE, &optval, &optlen);  printf("optval = %dn", optval);  close(s);}

  執行:

  optval = 1 //SOCK_STREAM 的定義正是此值

【C語言設置和取得socket狀態的相關函數用法介紹】相關文章:

c語言中time函數的用法03-20

C語言中strpbr()函數的用法03-19

c語言數學函數的介紹10-20

C語言函數的遞歸和調用11-28

C語言中isalnum()函數和isalpha()函數的對比04-01

C語言socket編程使用方法12-12

C語言#define的用法03-30

C語言socket編程使用方法簡介04-01

C語言函數的參數和返回值11-16

主站蜘蛛池模板: 高碑店市| 黄石市| 苍溪县| 漳州市| 彭州市| 台湾省| 宜兴市| 江门市| 阿坝县| 太湖县| 武义县| 桐城市| 广宗县| 云林县| 海晏县| 景泰县| 民和| 陕西省| 黑河市| 乌兰察布市| 天等县| 韶关市| 宝丰县| 上虞市| 巴彦淖尔市| 兴安盟| 屯门区| 石屏县| 安乡县| 宿松县| 改则县| 长寿区| 额济纳旗| 苗栗县| 永川市| 鹤岗市| 乐都县| 金门县| 安塞县| 汤原县| 铜梁县|