欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

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

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

定義函數(shù):

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

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

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

錯誤代碼:
1、EBADF 參數(shù)s 非合法socket 處理代碼.
2、EFAULT 參數(shù)addr 指針指向無法存取的內(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語言shutdown()函數(shù):終止socket通信
頭文件:

#include <sys/socket.h>

定義函數(shù):

int shutdown(int s, int how);

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

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

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

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

上一篇:C++中賦值運算符與逗號運算符的用法詳解

欄    目:C語言

下一篇:C++條件語句和條件運算符的使用方法講解

本文標題:詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2761.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有