zoukankan      html  css  js  c++  java
  • close与shutdown关闭socket连接的区别

    close: int close(int fd)

    并非马上关闭fd对应的socket连接,而是对其文件描述符的引用计数减1,

    只有当fd的引用计数为0时,才关闭连接,对应fork复制的socket描述符,

    无论时父进程还是子进程都需要调用close才能正确关闭连接。

    shutdown: int shutdown(int fd, int howto)

    专为针对网络编程设计,一旦调用便终止socket连接,

        howto参数:

       1、SHUT_RDWR (read & write) 同时关闭socket上的读写。

       2、SHUT_WR (write) 关闭socket上的写操作,socket的发送缓存区会在关闭连接之前全部发送出去,

            不可对socket进行写操作。

       3、SHUT_RD (read) 关闭socket上的读操作,且socket的接受缓存区将丢弃全部数据。

  • 相关阅读:
    jquery ajax
    js 列表选择
    Jquery 搜索框自动提示
    图片居中跟inline-block
    模式学习(一)
    高效图形(一)
    eval() / Function()
    css3(一)
    回调函数(二)
    回调函数(一)
  • 原文地址:https://www.cnblogs.com/ydlme/p/4479360.html
Copyright © 2011-2022 走看看