Linux网络编程入门 互动版

关闭连接本质是关闭创建的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函数,并编译测试。。