man 2 文档

[root@ubuntu /arnold_test/20220324_hikflow_demo__socket_server_test]102# man -f shutdown
shutdown (8)         - Halt, power-off or reboot the machine
shutdown (2)         - shut down part of a full-duplex connection
shutdown (3posix)    - shut down socket send and receive operations
SHUTDOWN(2)                                                          Linux Programmer's Manual                                                         SHUTDOWN(2)NAMEshutdown - shut down part of a full-duplex connectionSYNOPSIS#include <sys/socket.h>int shutdown(int sockfd, int how);DESCRIPTIONThe shutdown() call causes all or part of a full-duplex connection on the socket associated with sockfd to be shut down.  If how is SHUT_RD, further recep‐tions will be disallowed.  If how is SHUT_WR, further transmissions will be disallowed.  If how is SHUT_RDWR, further receptions and transmissions will  bedisallowed.//shutdown() 调用导致与 sockfd 关联的套接字上的全双工连接全部或部分关闭。 //如果 SHUT_RD 是怎样的,则不允许进一步的接收。 //如果 SHUT_WR 怎样,则不允许进一步传输。 如果 SHUT_RDWR 怎么样,将不允许进一步的接收和传输。RETURN VALUEOn success, zero is returned.  On error, -1 is returned, and errno is set appropriately.ERRORSEBADF  sockfd is not a valid descriptor.EINVAL An invalid value was specified in how (but see BUGS).ENOTCONNThe specified socket is not connected.ENOTSOCKThe file descriptor sockfd does not refer to a socket.CONFORMING TOPOSIX.1-2001, POSIX.1-2008, 4.4BSD (shutdown() first appeared in 4.2BSD).NOTESThe constants SHUT_RD, SHUT_WR, SHUT_RDWR have the value 0, 1, 2, respectively, and are defined in <sys/socket.h> since glibc-2.1.91.BUGSChecks  for  the  validity of how are done in domain-specific code, and before Linux 3.7 not all domains performed these checks.  Most notably, UNIX domainsockets simply ignored invalid values.  This problem was fixed for UNIX domain sockets in Linux 3.7.SEE ALSOconnect(2), socket(2), socket(7)COLOPHONThis page is part of release 4.04 of the Linux man-pages project.  A description of the project, information about reporting bugs, and the  latest  versionof this page, can be found at http://www.kernel.org/doc/man-pages/.Linux                                                                       2015-12-28                                                                 SHUTDOWN(2)

参考文章:socket–shutdown()函数

C语言 socket shutdown()函数(将与 sockfd 关联的套接字上的全双工连接全部或部分关闭)相关推荐

  1. C语言socket accept()函数(提取出所监听套接字的等待连接队列中第一个连接请求,创建一个新的套接字,并返回指向该套接字的文件描述符)

    文章目录 名称 使用格式 功能参数描述 参数 sockfd addr addrlen 返回值 示例 man 2 文档中的accept解释 错误处理 名称 accept() 接收一个套接字中已建立的连接 ...

  2. C语言socket connect()函数(初始化套接字上的连接)(未完)(如何测试socket是否已经断开,如何判断socket是否断开)

    参考文章:C网络编程socket之connect函数 需研究下这个函数超时多久才返回... 文章目录 项目中注释解释 man 2 文档解释 关于上面man 2 手册中所提到的connect()案例,在 ...

  3. Socket编程-应用编程接口(API)--套接字(及其函数介绍)

    文章目录 Socket编程-应用编程接口(API)--套接字 网络程序设计接口 应用编程接口 API 几种典型的应用编程接口 Socket编程-Socket API概述 Socket API 套接字就 ...

  4. python 图形化socket编程_Python黑帽编程2.8 套接字编程

    Python黑帽编程2.8 套接字编程 套接字编程在本系列教程中地位并不是很突出,但是我们观察网络应用,绝大多数都是基于Socket来做的,哪怕是绝大多数的木马程序也是如此.官方关于socket编程的 ...

  5. 在windows下使用python中的select函数报错‘[WinError 10038] 在一个非套接字上尝试了一个操

    注意:Python的select方法在Windows和Linux环境下的表现是不一样的,Windows下它只支持socket对象,不支持文件描述符(file descriptions),而Linux两 ...

  6. Socket:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作

    最近服务器的Socket代理软件经常报这个错误: log:Error On : 2013-5-17 0:01:00 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作. 在 System.Net ...

  7. C语言 socket listen()函数(socket()函数创建的socket(套接字描述符)默认是一个主动类型的,listen函数将socket变为被动类型的,等待客户的连接请求)

    摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被 ...

  8. c语言socket句柄函数传递,通过源码解析 Node.js 中进程间通信中的 socket 句柄传递...

    在 Node.js 中,当我们使用 child_process 模块创建子进程后,会返回一个 ChildProcess 类的实例,通过调用 ChildProcess#send(message[, se ...

  9. C语言socket bind()函数(为socket套接字关联了一个相应的地址与端口号)

    #include <sys/socket.h>int bind(int socket, const struct sockaddr *address, socklen_t address_ ...

最新文章

  1. 15-shell 输入/输出重定向
  2. 学界丨北大清华合力打造通用人工智能实验班,朱松纯教授领衔
  3. C#网页自动登录和提交POST信息的多种方法
  4. 利用mybatis-generator自动生成代码
  5. 服务器排障 之 nginx 499 错误的解决
  6. 星露谷物语json_《星露谷物语》1.5版本更新细节公开 已上线PC
  7. CM3中数据传输对齐/非对齐方式
  8. 9 万条弹幕告诉你,《乘风破浪的姐姐》里谁才是真正的C位?
  9. C语言内存对齐详解(1)
  10. zabbix_server执行window脚本出现中文乱码如何解决
  11. Perceptual Losses for Real-Time Style Transfer and Super-Resolution 运行程序
  12. Xcode更改Build输出路径
  13. 集成系列:低代码对接泛微e-cology
  14. 解决 ‘@‘ that cannot start any token. (Do not use @ for indentation)
  15. 一个简单的网页版钢琴(用到JQuery)
  16. 计算机专业硕士论文评语,硕士论文评审意见范文
  17. IDM+毒(du)盘 = 高速下载互联网中大部分资源
  18. 项目oms之----阿里巴巴字体图标运用详解 (含:彩色图标svg运用)
  19. gpu 虚拟服务器玩游戏,gpu云服务器可以玩游戏吗
  20. Windows安装配置Oracle

热门文章

  1. 2013年4月27日星期六
  2. 关于C#数据类型的一点认识
  3. IAAS、SAAS、PAAS
  4. 在alv list小计之后输出分割线
  5. 服务器重启后,启动SAP ERP的步骤
  6. PO RELEASE 采购订单审核(支持多级审核)
  7. 销售Invoice管理流程
  8. 生产成本和主营业务成本
  9. Coding更改程序的变式(report variant change)
  10. Function实现ALV Table六:页眉页脚