shutdown
接口名称
shutdown(int sockfd, int how)
接口描述
根据指定的关闭方式关闭socket连接。
参数说明
| 参数 | 说明 | 备注 |
|---|---|---|
| sockfd | 通信节点描述符 | 传入socket描述符。 |
| how | 描述符关闭方式 | 支持SHUT_RD、SHUT_WR、SHUT_RDWR。 |
返回值
类型:int
- 0:表示成功
- -1:表示失败,并设置errno以指示错误类型
错误码
| 错误码 | 描述 |
|---|---|
| EINVAL | 参数how非法,仅支持SHUT_RD、SHUT_WR、SHUT_RDWR。 |
| ENOTCONN | 套接字未连接。 |
| ELIBBAD | 系统符号加载失败。 |
| EINVAL | 套接字存在,但是套接字对应的数据结构存在异常。 |
| EINVAL | 共线程部署模式时,sockfd的worker id和当前线程的worker id不一致,即socket跨worker线程调用。 |