欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何在c語言下關閉socket

 更新時間:2019年05月20日 14:19:58   作者:a787188834  
如果不主動關閉socket的話,系統(tǒng)不會自動關閉的,除非當前進程掛掉了,操作系統(tǒng)把占用的socket回收了才會關閉。下面小編來簡單介紹下

c語言關閉socket的兩種方式

一、shutdown()

#include<sys/socket.h>

int shutdown(int sockfd,int how);

how的方式有三種分別是

SHUT_RD(0):關閉sockfd上的讀功能,此選項將不允許sockfd進行讀操作。不允許接受。

SHUT_WR(1):關閉sockfd的寫功能,此選項將不允許sockfd進行寫操作。不允許發(fā)送。

SHUT_RDWR(2):關閉sockfd的讀寫功能。不允許發(fā)送和接受(和 close() 一樣)。

成功則返回0,錯誤返回-1,錯誤碼errno:EBADF表示sockfd不是一個有效描述符;ENOTCONN表示sockfd未連接;ENOTSOCK表示sockfd是一個文件描述符而不是socket描述符。

二、close()

#include<unistd.h>

int close(int fd);

關閉讀寫。它將防止套接字上更多的數據的讀寫。任何在另一端讀寫套接字的企 圖都將返回錯誤信息。

成功則返回0,錯誤返回-1,錯誤碼errno:EBADF表示fd不是一個有效描述符;EINTR表示close函數被信號中斷;EIO表示一個IO錯誤。

區(qū)別:

1、shutdown()在如何關閉套接字上有多一點的控制。shutdown 可以單向關閉,Close不可以。

2、當多線程共享/調用同一個Socket時,Close只是會減1,直到減到0才會真正去關閉Socket,

而shutdown則不會理會有多少線程在用,強制直接關閉socket.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C語言每日練習之求兩個矩陣的乘積詳解

    C語言每日練習之求兩個矩陣的乘積詳解

    這篇文章主要介紹了如何求兩個矩陣的乘積,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-11-11
  • 數據結構C語言鏈表的實現介紹

    數據結構C語言鏈表的實現介紹

    大家好,本篇文章主要講的是數據結構C語言鏈表的實現介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • C?++迭代器iterator在string中使用方法介紹

    C?++迭代器iterator在string中使用方法介紹

    迭代器是一種檢查容器內元素并遍歷元素的數據類型。迭代器是一個變量,提供對一個容器中的對象的(間接)訪問方法,并且定義了容器中對象的范圍。迭代器可以指向容器中的某個元素,通過迭代器就可以對非數組(存儲空間不連續(xù))的數據結構進行遍歷
    2022-10-10
  • QT5編譯使用QFtp的方法步驟

    QT5編譯使用QFtp的方法步驟

    這篇文章主要介紹了QT5編譯使用QFtp的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • C語言使用openSSL庫DES模塊實現加密功能詳解

    C語言使用openSSL庫DES模塊實現加密功能詳解

    這篇文章主要介紹了C語言使用openSSL庫DES模塊實現加密功能,簡單講解了DES加密的相關概念,并結合實例形式分析了DES加密的具體實現技巧,需要的朋友可以參考下
    2017-05-05
  • C語言中的BYTE和char深入解析

    C語言中的BYTE和char深入解析

    在C語言中,字符(character)這個術語具有兩個層次上的含義:書寫源程序的字符和程序處理的字符
    2013-10-10
  • c++調用實現yolov5轉onnx介紹

    c++調用實現yolov5轉onnx介紹

    大家好,本篇文章主要講的是c++調用實現yolov5轉onnx介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 八皇后問題的相關C++代碼解答示例

    八皇后問題的相關C++代碼解答示例

    這篇文章主要介紹了八皇后問題的相關C++代碼解答示例,文中包括ACM競賽的八皇后相關知識的練習實例,需要的朋友可以參考下
    2015-08-08
  • C++遞歸刪除一個目錄實例

    C++遞歸刪除一個目錄實例

    這篇文章主要介紹了C++遞歸刪除一個目錄的實現方法,涉及到目錄的操作及遞歸算法的應用,需要的朋友可以參考下
    2014-10-10
  • c++創(chuàng)建二維動態(tài)數組與內存釋放問題

    c++創(chuàng)建二維動態(tài)數組與內存釋放問題

    這篇文章主要介紹了c++創(chuàng)建二維動態(tài)數組與內存釋放問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06

最新評論