通常的Unix close函数也用来关闭套接字,并终止TCP连接。
函数原型:
CLOSE(2) Linux Programmer's Manual CLOSE(2)
NAME
close - close a file descriptor
SYNOPSIS
#include <unistd.h>
int close(int fd);
参数说明:
待关闭的文件描述符
返回值:
返回:若成功则为0,若出错则为-1
我们必须知道每个文件或者套接字都有一个引用计数,引用计数在文件表项中维护。假设父子进程都打开了某个文件描述符,需要所有的进程都调用了close函数,文件描述符才会被真正关闭。shutdown函数可以无视引用计数,直接关闭连接。
参考:《unix网络编程》·卷1