大家好,我是讯享网,很高兴认识大家。
头文件:#include <sys/types.h> #include <sys/socket.h>
定义函数:int accept(int s, struct sockaddr * addr, int * addrlen);
函数说明:accept()用来接受参数s 的socket 连线. 参数s 的socket 必需先经bind()、listen()函数处理过, 当有连线进来时accept()会返回一个新的socket 处理代码, 往后的数据传送与读取就是经由新的socket处理, 而原来参数s 的socket 能继续使用accept()来接受新的连线要求. 连线成功时, 参数addr 所指的结构会被系统填入远程主机的地址数据, 参数addrlen 为scokaddr 的结构长度. 关于机构sockaddr 的定义请参考bind().
返回值:成功则返回新的socket 处理代码, 失败返回-1, 错误原因存于errno 中.
错误代码:
1、EBADF 参数s 非合法socket 处理代码.
2、EFAULT 参数addr 指针指向无法存取的内存空间.
3、ENOTSOCK 参数s 为一文件描述词, 非socket.
4、EOPNOTSUPP 指定的socket 并非SOCK_STREAM.
5、EPERM 防火墙拒绝此连线.
6、ENOBUFS 系统的缓冲内存不足.
7、ENOMEM 核心内存不足.
2025年C语言socket编程(十)a'c'cept()
C语言socket编程(十)a'c'cept()头文件 include sys types h include sys socket h 定义函数 int accept int s struct sockaddr addr int addrlen 函数说明 accept 用来接受参数 s 的 socket 连线 参数 s 的 socket sys sys
2025年【题解】[ IOI 2001] Mobile Phones(二维树状数组)
上一篇
2025-01-12 11:27
多线程与多进程详细
下一篇
2025-02-22 22:22
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/38665.html