accept什麼意思-accept函數怎麼用
導語:苦澀難懂的accept在編程上是什麼函數?本文爲本站爲網友解釋其意思,歡迎瀏覽
accept什麼意思_accept函數怎麼用
accept意思(編程函數)
accept():在一個套接口接受一個連接。函數定義: #include int accept(int sockfd, void *addr, int *addrlen); sockfd 相當簡單,是和 listen() 中一樣的套接字描述符。addr 是個指向局部的數據結構 sockaddr_in 的指針。這是要求接入的信息所要去的地方(你可以測定那個地址在那個端口呼叫你)。在它的地址傳遞給 accept 之前,addrlen 是個局部的整形變量,設置爲 sizeof(struct sockaddr_in)。accept 將不會將多餘的字節給 addr。如果你放入的少些,那麼它會通過改變 addrlen 的值反映出來。同樣,在錯誤時返回-1,並設置全局錯誤變量 errno。
accept用法
表達式簡介/accept()編輯
在一個套接口接受一個連接。accept()是c語言中網絡編程的重要的函數,windows系統在#include
文件包含
#include
原型
SOCKETPASCALFARaccept(SOCKETs,structsockaddrFAR*addr,intFAR*addrlen);
參數
s:套接口描述字,該套接口在listen()後監聽連接。
addr:(可選)指針,指向一緩衝區,其中接收爲通訊層所知的連接實體的地址。Addr參數的實際格式由套接口創建時所產生的地址族確定。
addrlen:(可選)指針,輸入參數,配合addr一起使用,指向存有addr地址長度的整型數。
返回值
成功返回一個新的套接字描述符,失敗返回-1。
註釋/accept()編輯
本函數從s的等待連接隊列中抽取第一個連接,創建一個與s同類的新的套接口並返回句柄。如果隊列中無等待連接,且套接口爲非阻塞方式,則accept()阻塞調用進程直至新的'連接出現。如果套接口爲非阻塞方式且隊列中等待連接,則accept()返回一錯誤代碼。已接受連接的套接口不能用於接受新的連接,原套接口仍保持開放。
addr參數爲一個返回參數,其中填寫的是爲通訊層所知的連接實體地址。addr參數的實際格式由通訊時產生的地址族確定。addrlen參數也是一個返回參數,在調用時初始化爲addr所指的地址空間;在調用結束時它包含了實際返回的地址的長度(用字節數表示)。該函數與SOCK_STREAM類型的面向連接的套接口一起使用。如果addr與addrlen中有一個爲零NULL,將不返回所接受的套接口遠程地址的任何信息。
返回值/accept()編輯
如果沒有錯誤產生,則accept()返回一個描述所接受包的SOCKET類型的值。否則的話,返回INVALID_SOCKET錯誤,應用程序可通過調用WSAGetLastError()來獲得特定的錯誤代碼。
addrlen所指的整形數初始時包含addr所指地址空間的大小,在返回時它包含實際返回地址的字節長度。
錯誤代碼/accept()編輯
WSANOTINITIALISED:在使用此API之前應首先成功地調用WSAStartup()。
WSAENETDOWN:WINDOWS套接口實現檢測到網絡子系統失效。
WSAEFAULT:addrlen參數太小(小於socket結構的大小)。
WSAEINTR:通過一個WSACancelBlockingCall()來取消一個(阻塞的)調用。
WSAEINPROGRESS:一個阻塞的WINDOWS套接口調用正在運行中。
WSAEINVAL:在accept()前未激活listen()。
WSAEMFILE:調用accept()時隊列爲空,無可用的描述字。
WSAENOBUFS:無可用緩衝區空間。
WSAENOTSOCK:描述字不是一個套接口。
WSAEOPNOTSUPP:該套接口類型不支持面向連接服務。
WSAEWOULDBLOCK:該套接口爲非阻塞方式且無連接可供接受。
參見:
bind(), connect(), listen(), select(), socket(), WSAAsyncSelect().
-
國小數學《7乘法口訣》評課稿
作爲一名人民教師,就不得不需要編寫評課稿,評課的類型很多,有同事之間互相學習、共同研討評課;有學校領導診斷、檢查的評課;有上級專家鑑定或評判的評課等。寫評課稿需要注意哪些格式呢?以下是小編整理的國小數學《7乘法口訣》評課稿,僅供參考,希望能夠幫助到大家。小...
-
讀西遊記作文9篇【合集】
在日復一日的學習、工作或生活中,大家都嘗試過寫作文吧,藉助作文可以宣泄心中的情感,調節自己的心情。相信很多朋友都對寫作文感到非常苦惱吧,以下是小編收集整理的讀西遊記作文9篇,僅供參考,大家一起來看看吧。讀西遊記作文篇1大家一定看過《西遊記》吧!我也看過哦!我...
-
西遊記作文8篇(熱門)
在日常學習、工作抑或是生活中,大家都不可避免地要接觸到作文吧,作文是由文字組成,經過人的思想考慮,通過語言組織來表達一個主題意義的文體。相信許多人會覺得作文很難寫吧,下面是小編爲大家整理的西遊記作文8篇,僅供參考,大家一起來看看吧。西遊記作文篇1高爾基說:“...
-
西遊記作文精品[5篇]
在生活、工作和學習中,大家都嘗試過寫作文吧,藉助作文可以提高我們的語言組織能力。爲了讓您在寫作文時更加簡單方便,以下是小編收集整理的西遊記作文5篇,歡迎閱讀與收藏。西遊記作文篇1國慶長假期間,我們家選擇自駕去人稱“小桂林”的靖西遊玩,雖然是本地鄉村旅遊,卻...
相關文章
- concept是什麼意思 concept釋義-短語-雙語例句
- affect是什麼意思-affect常用短語
- cappuccino什麼意思-釋義-雙語例句- cappuccino百科
- accident是什麼意思-accident詞組及解釋
- attachment是什麼意思 attachment單詞翻譯-詞義辨析-單詞視頻
- 評課稿:skim and match the pictures with each paragraph
- 怎麼把sample大小爲32bit的PCM音頻流編碼成aac格式?
- facetime是什麼意思-中文翻譯-facetime的介紹
- accept是什麼意思-accept有什麼短語
- concept是什麼意思 concept+conception含義及用法區別