当前位置: 首页 > 编程笔记 >

详解C语言中accept()函数和shutdown()函数的使用

东方河
2023-03-14
本文向大家介绍详解C语言中accept()函数和shutdown()函数的使用,包括了详解C语言中accept()函数和shutdown()函数的使用的使用技巧和注意事项,需要的朋友参考一下

C语言accept()函数:接受socket连线
头文件:

#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 核心内存不足.

C语言shutdown()函数:终止socket通信
头文件:

#include <sys/socket.h>

定义函数:

int shutdown(int s, int how);

函数说明:shutdown()用来终止参数s 所指定的socket 连线. 参数s 是连线中的socket 处理代码, 参数how有下列几种情况:

  •    how=0 终止读取操作.
  •    how=1 终止传送操作
  •    how=2 终止读取及传送操作

返回值:成功则返回0, 失败返回-1, 错误原因存于errno.

错误代码:
1、EBADF 参数s 不是有效的socket 处理代码
2、ENOTSOCK 参数s 为一文件描述词, 非socket
3、ENOTCONN 参数s 指定的socket 并未连线

 类似资料:
  • 本文向大家介绍C语言中fchdir()函数和rewinddir()函数的使用详解,包括了C语言中fchdir()函数和rewinddir()函数的使用详解的使用技巧和注意事项,需要的朋友参考一下 C语言fchdir()函数:改变当前工作目录 头文件: 定义函数: 函数说明:fchdir()用来将当前的工作目录改变成以参数fd 所指的文件描述词。 返回值:执行成功则返回 0, 失败返回-1, err

  • 本文向大家介绍C语言putenv()函数和getenv()函数的使用详解,包括了C语言putenv()函数和getenv()函数的使用详解的使用技巧和注意事项,需要的朋友参考一下 C语言putenv()函数:改变或增加环境变量 头文件: 定义函数: 函数说明:putenv()用来改变或增加环境变量的内容. 参数string 的格式为name=value, 如果该环境变量原先存在, 则变量内容会依参

  • 本文向大家介绍详解C语言中的getgrgid()函数和getgrnam()函数,包括了详解C语言中的getgrgid()函数和getgrnam()函数的使用技巧和注意事项,需要的朋友参考一下 C语言getgrgid()函数:从组文件中取得指定gid的数据 头文件: 定义函数: 函数说明:getgrgid()用来依参数gid 指定的组识别码逐一搜索组文件, 找到时便将该组的数据以group 结构返回

  • 本文向大家介绍详解C语言中的fopen()函数和fdopen()函数,包括了详解C语言中的fopen()函数和fdopen()函数的使用技巧和注意事项,需要的朋友参考一下 C语言fopen()函数:打开一个文件并返回文件指针 头文件: fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:   【参数】path为包含了路径的文件名,mode为文件打开方式。 mode有以下几种方式:

  • 本文向大家介绍详解C语言中index()函数和rindex()函数的用法,包括了详解C语言中index()函数和rindex()函数的用法的使用技巧和注意事项,需要的朋友参考一下 C语言index()函数:查找字符串并返回首次出现的位置 相关函数:rindex, srechr, strrchr 头文件:#include <string.h> 定义函数: 函数说明:index()用来找出参数s 字符

  • 本文向大家介绍详解C语言中telldir()函数和seekdir()函数的用法,包括了详解C语言中telldir()函数和seekdir()函数的用法的使用技巧和注意事项,需要的朋友参考一下 C语言telldir()函数:取得目录流的读取位置 头文件: 定义函数: 函数说明:telldir()返回参数dir 目录流目前的读取位置. 此返回值代表距离目录文件开头的偏移量返回值返回下个读取位置, 有错