最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C語(yǔ)言中accept()函數(shù)和shutdown()函數(shù)的使用

 更新時(shí)間:2015年09月06日 14:56:58   投稿:goldensun  
這篇文章主要介紹了詳解C語(yǔ)言中accept()函數(shù)和shutdown()函數(shù)的使用,用來(lái)操作socket相關(guān)的網(wǎng)絡(luò)通信,需要的朋友可以參考下

C語(yǔ)言accept()函數(shù):接受socket連線
頭文件:

#include <sys/types.h>  #include <sys/socket.h>

定義函數(shù):

int accept(int s, struct sockaddr * addr, int * addrlen);

函數(shù)說(shuō)明:accept()用來(lái)接受參數(shù)s 的socket 連線. 參數(shù)s 的socket 必需先經(jīng)bind()、listen()函數(shù)處理過(guò), 當(dāng)有連線進(jìn)來(lái)時(shí)accept()會(huì)返回一個(gè)新的socket 處理代碼, 往后的數(shù)據(jù)傳送與讀取就是經(jīng)由新的socket處理, 而原來(lái)參數(shù)s 的socket 能繼續(xù)使用accept()來(lái)接受新的連線要求. 連線成功時(shí), 參數(shù)addr 所指的結(jié)構(gòu)會(huì)被系統(tǒng)填入遠(yuǎn)程主機(jī)的地址數(shù)據(jù), 參數(shù)addrlen 為scokaddr 的結(jié)構(gòu)長(zhǎng)度. 關(guān)于機(jī)構(gòu)sockaddr 的定義請(qǐng)參考bind().

返回值:成功則返回新的socket 處理代碼, 失敗返回-1, 錯(cuò)誤原因存于errno 中.

錯(cuò)誤代碼:
1、EBADF 參數(shù)s 非合法socket 處理代碼.
2、EFAULT 參數(shù)addr 指針指向無(wú)法存取的內(nèi)存空間.
3、ENOTSOCK 參數(shù)s 為一文件描述詞, 非socket.
4、EOPNOTSUPP 指定的socket 并非SOCK_STREAM.
5、EPERM 防火墻拒絕此連線.
6、ENOBUFS 系統(tǒng)的緩沖內(nèi)存不足.
7、ENOMEM 核心內(nèi)存不足.

C語(yǔ)言shutdown()函數(shù):終止socket通信
頭文件:

#include <sys/socket.h>

定義函數(shù):

int shutdown(int s, int how);

函數(shù)說(shuō)明:shutdown()用來(lái)終止參數(shù)s 所指定的socket 連線. 參數(shù)s 是連線中的socket 處理代碼, 參數(shù)how有下列幾種情況:

  •    how=0 終止讀取操作.
  •    how=1 終止傳送操作
  •    how=2 終止讀取及傳送操作

返回值:成功則返回0, 失敗返回-1, 錯(cuò)誤原因存于errno.

錯(cuò)誤代碼:
1、EBADF 參數(shù)s 不是有效的socket 處理代碼
2、ENOTSOCK 參數(shù)s 為一文件描述詞, 非socket
3、ENOTCONN 參數(shù)s 指定的socket 并未連線

相關(guān)文章

  • 基于C++17實(shí)現(xiàn)的手寫(xiě)線程池

    基于C++17實(shí)現(xiàn)的手寫(xiě)線程池

    本文主要介紹了基于C++17實(shí)現(xiàn)的手寫(xiě)線程池,自己實(shí)現(xiàn)了Any類(lèi),Semaphore類(lèi)以及Result類(lèi)的開(kāi)發(fā),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Qt數(shù)據(jù)庫(kù)應(yīng)用之實(shí)現(xiàn)csv文件轉(zhuǎn)xls

    Qt數(shù)據(jù)庫(kù)應(yīng)用之實(shí)現(xiàn)csv文件轉(zhuǎn)xls

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)csv文件轉(zhuǎn)xls功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定參考價(jià)值,需要的可以了解一下
    2022-06-06
  • C語(yǔ)言的函數(shù)概念與規(guī)則你了解嗎

    C語(yǔ)言的函數(shù)概念與規(guī)則你了解嗎

    這篇文章主要介紹了C語(yǔ)言中的函數(shù)概念與規(guī)則,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下,希望能給你帶來(lái)幫助
    2021-08-08
  • 詳解C++虛函數(shù)中多態(tài)性的實(shí)現(xiàn)原理

    詳解C++虛函數(shù)中多態(tài)性的實(shí)現(xiàn)原理

    C++是一種面向?qū)ο蟮木幊陶Z(yǔ)言,在C++中,虛函數(shù)是實(shí)現(xiàn)多態(tài)性的關(guān)鍵。本文就來(lái)探討一下C++虛函數(shù)中多態(tài)性的實(shí)現(xiàn)原理及其在面向?qū)ο缶幊讨械膽?yīng)用吧
    2023-05-05
  • C語(yǔ)言枚舉與聯(lián)合圖文梳理講解

    C語(yǔ)言枚舉與聯(lián)合圖文梳理講解

    枚舉顧名思義就是把所有的可能性列舉出來(lái),像一個(gè)星期分為七天我們就可以使用枚舉,聯(lián)合體是由關(guān)鍵字union和標(biāo)簽定義的,和枚舉是一樣的定義方式,不一樣的是,一個(gè)聯(lián)合體只有一塊內(nèi)存空間,什么意思呢,就相當(dāng)于只開(kāi)辟最大的變量的內(nèi)存,其他的變量都在那個(gè)變量占據(jù)空間
    2023-01-01
  • C++之CWnd窗口框架實(shí)例

    C++之CWnd窗口框架實(shí)例

    這篇文章主要介紹了C++之CWnd窗口框架,實(shí)例分析了CWnd窗口框架的結(jié)構(gòu),如構(gòu)造函數(shù)、析構(gòu)函數(shù)、消息映射函數(shù)等,需要的朋友可以參考下
    2014-10-10
  • C++模板類(lèi)的用法實(shí)例

    C++模板類(lèi)的用法實(shí)例

    這篇文章主要介紹了C++模板類(lèi)的用法實(shí)例,以實(shí)例形式詳細(xì)講述了模板類(lèi)的接口、成員、內(nèi)聯(lián)函數(shù)等概念及用法,需要的朋友可以參考下
    2014-10-10
  • C++的動(dòng)態(tài)內(nèi)存管理你真的了解嗎

    C++的動(dòng)態(tài)內(nèi)存管理你真的了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++的動(dòng)態(tài)內(nèi)存管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • C語(yǔ)言中的常量詳解

    C語(yǔ)言中的常量詳解

    本文主要講解C語(yǔ)言 常量,這里整理了 C語(yǔ)言常量的基礎(chǔ)知識(shí),并附代碼示例和示例詳細(xì)講解,希望能幫助開(kāi)始學(xué)習(xí)C 語(yǔ)言的同學(xué)
    2021-09-09
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的三子棋項(xiàng)目

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的三子棋項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的三子棋項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評(píng)論

古田县| 肥城市| 阜阳市| 内黄县| 巴彦县| 织金县| 广灵县| 屏边| 屏边| 兴安盟| 齐河县| 彭水| 林口县| 安乡县| 湟中县| 长泰县| 临澧县| 东源县| 静海县| 禄劝| 乌拉特前旗| 泾阳县| 高台县| 临清市| 静乐县| 松潘县| 剑川县| 石首市| 任丘市| 龙山县| 西盟| 临海市| 察隅县| 衡阳市| 杭锦旗| 江陵县| 同仁县| 闻喜县| 余干县| 施秉县| 成武县|