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().
-
读西游记作文9篇【合集】
在日复一日的学习、工作或生活中,大家都尝试过写作文吧,借助作文可以宣泄心中的情感,调节自己的心情。相信很多朋友都对写作文感到非常苦恼吧,以下是小编收集整理的读西游记作文9篇,仅供参考,大家一起来看看吧。读西游记作文篇1大家一定看过《西游记》吧!我也看过哦!我...
-
西游记作文3篇【热门】
无论是在学校还是在社会中,大家对作文都再熟悉不过了吧,作文是一种言语活动,具有高度的综合性和创造性。相信写作文是一个让许多人都头痛的问题,下面是小编收集整理的西游记作文3篇,欢迎大家分享。西游记作文篇1《西游记》是我国四大名著之一,大家一定看过电视剧《西...
-
西游记作文集合(7篇)
在日复一日的学习、工作或生活中,大家最不陌生的就是作文了吧,作文是人们把记忆中所存储的有关知识、经验和思想用书面形式表达出来的记叙方式。那要怎么写好作文呢?下面是小编整理的西游记作文7篇,供大家参考借鉴,希望可以帮助到有需要的朋友。西游记作文篇1在《西...
-
【荐】读西游记作文300字5篇
在日复一日的学习、工作或生活中,大家都写过作文吧,借助作文可以提高我们的语言组织能力。那么问题来了,到底应如何写一篇优秀的作文呢?下面是小编收集整理的读西游记作文300字5篇,希望对大家有所帮助。读西游记作文300字篇1小时候,妈妈会给我讲《西游记》的故事,每次...
相关文章
- concept是什么意思 concept+conception含义及用法区别
- accept是什么意思-accept有什么短语
- attachment是什么意思 attachment单词翻译-词义辨析-单词视频
- 评课稿:skim and match the pictures with each paragraph
- 怎么把sample大小为32bit的PCM音频流编码成aac格式?
- concept是什么意思 concept释义-短语-双语例句
- affect是什么意思-affect常用短语
- cappuccino什么意思-释义-双语例句- cappuccino百科
- accident是什么意思-accident词组及解释
- facetime是什么意思-中文翻译-facetime的介绍