• 头文件

close() 与shutdown()均在unistd.h中。

#include <unistd.h>
int close(int fd);

 

  • 综述

  在服务器与客户端建立连接之后,会进行一些读写操作,完成了读写操作就要关闭相应的socket描述字,好比操作完打开的文件要调用fclose关闭打开的文件。

  close一个TCP socket的缺省行为时把该socket标记为以关闭,然后立即返回到调用进程。该描述字不能再由调用进程使用,也就是说不能再作为read或write的第一个参数。

注意:close操作只是使相应socket描述字的引用计数减1,只有当引用计数为0的时候,才会触发TCP客户端向服务器发送终止连接请求(FIN)。

 

  • 对连接的影响

 

 

 

 

 

Reference:

http://bbs.chinaunix.net/thread-4133665-1-1.html

http://stackoverflow.com/questions/4160347/close-vs-shutdown-socket

http://blog.csdn.net/jnu_simba/article/details/9068059

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
  • 2021-07-24
  • 2022-12-23
  • 2021-08-07
  • 2021-11-06
  • 2021-10-21
猜你喜欢
  • 2022-02-10
  • 2021-10-10
  • 2021-07-17
  • 2021-07-15
  • 2022-02-18
  • 2021-07-31
  • 2022-12-23
相关资源
相似解决方案