关闭连接本质是关闭创建的socket(正如电话要挂断一样)。
#include <unistd.h>
int close(int sockfd);
sockfd是待关闭的socket,调用socket函数关闭。
给前面的程序添加close函数,如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <arpa/inet.h> // sockaddr_in
#include <sys/socket.h>
int main()
{
// 此处省略上一节重复代码
close(connfd);
close(server_socket);
return 0;
}
第11行关闭已连接套接字。
第12行关闭服务端套接字。
右侧打开close_test.c文件,试添加close函数,并编译测试。。