1. 程式人生 > >[VC]setsockopt 設定socket 詳細用法(超時、非阻塞等)

[VC]setsockopt 設定socket 詳細用法(超時、非阻塞等)

  有兩種套介面的選項:一種是布林型選項,允許或禁止一種特性;另一種是整形或結構選項。允許一個布林型選項,則將optval指向非零整形數;禁止一個選項optval指向一個等於零的整形數。對於布林型選項,optlen應等於sizeof(int);對其他選項,optval指向包含所需選項的整形數或結構,而optlen則為整形數或結構的長度。SO_LINGER選項用於控制下述情況的行動:套介面上有排隊的待發送資料,且closesocket()呼叫已執行。參見closesocket()函式中關於SO_LINGER選項對closesocket()語義的影響。應用程式通過建立一個linger結構來設定相應的操作特性: