91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

西盟| 安陆市| 同仁县| 浦东新区| 冕宁县| 绩溪县| 庆安县| 平湖市| 深水埗区| 深泽县| 常宁市| 沙湾县| 潜山县| 措勤县| 新巴尔虎左旗| 施秉县| 祁连县| 阜新市| 尤溪县| 兴宁市| 株洲市| 曲阜市| 姚安县| 仁化县| 韶山市| 崇仁县| 西丰县| 南宫市| 察雅县| 普定县| 崇义县| 葵青区| 郴州市| 巴林右旗| 黄陵县| 溧水县| 万宁市| 稷山县| 南华县| 隆尧县| 旬邑县|