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在四大名著中,《西游记》是我最喜欢...
-
西游记新编作文(通用)
在平平淡淡的日常中,大家都跟作文打过交道吧,作文可分为国小作文、中学作文、大学作文(论文)。作文的注意事项有许多,你确定会写吗?下面是小编收集整理的西游记新编作文7篇,欢迎阅读,希望大家能够喜欢。西游记新编作文篇1早晨,孙悟空费到了唐僧面前,对他说:“师父,我听说人...
-
(精)读西游记作文300字10篇
在日常学习、工作和生活中,大家都写过作文,肯定对各类作文都很熟悉吧,作文是人们以书面形式表情达意的言语活动。那么,怎么去写作文呢?下面是小编整理的读西游记作文300字10篇,供大家参考借鉴,希望可以帮助到有需要的朋友。读西游记作文300字篇1我们每天都有许多事情...
-
国小数学《7乘法口诀》评课稿
作为一名人民教师,就不得不需要编写评课稿,评课的类型很多,有同事之间互相学习、共同研讨评课;有学校领导诊断、检查的评课;有上级专家鉴定或评判的评课等。写评课稿需要注意哪些格式呢?以下是小编整理的国小数学《7乘法口诀》评课稿,仅供参考,希望能够帮助到大家。小...
相关文章
- 评课稿:skim and match the pictures with each paragraph
- cappuccino什么意思-释义-双语例句- cappuccino百科
- 怎么把sample大小为32bit的PCM音频流编码成aac格式?
- concept是什么意思 concept释义-短语-双语例句
- affect是什么意思-affect常用短语
- accident是什么意思-accident词组及解释
- concept是什么意思 concept+conception含义及用法区别
- attachment是什么意思 attachment单词翻译-词义辨析-单词视频
- facetime是什么意思-中文翻译-facetime的介绍
- accept是什么意思-accept有什么短语