亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用c語言怎么關閉socket

發布時間:2020-12-31 16:46:56 來源:億速云 閱讀:321 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關使用c語言怎么關閉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進行寫操作。不允許發送。

SHUT_RDWR(2):關閉sockfd的讀寫功能。不允許發送和接受(和 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錯誤。

區別:

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

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

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

關于使用c語言怎么關閉socket就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁蒗| 泾源县| 阿克陶县| 隆回县| 绵竹市| 临潭县| 专栏| 朔州市| 苏尼特左旗| 达日县| 宾川县| 石阡县| 永和县| 东明县| 鄂尔多斯市| 台南县| 远安县| 贵德县| 鹰潭市| 射洪县| 巨鹿县| 虎林市| 会理县| 堆龙德庆县| 济源市| 修武县| 垫江县| 达州市| 南岸区| 清丰县| 龙游县| 遂昌县| 黄浦区| 东丽区| 北碚区| 大安市| 晋城| 和田县| 宜宾县| 肃宁县| 连云港市|