博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shutdown能做哪些close做不了的事?
阅读量:4142 次
发布时间:2019-05-25

本文共 407 字,大约阅读时间需要 1 分钟。

       shutdown能做哪些close做不了的事呢? 我们来看看。

       shutdown能力之一:

       我们知道, 当在socket上调用close的时候, 就会终止socket进行读数据操作和写数据操作。 但是, tcp毕竟是全双工的, 你这样直接关闭两个方向, 真的好吗? shutdown就聪明多了, 参数提供了一个选项, 可以让应用程序自己来指定关闭的方向。 这就是tcp的半关闭状态。

       shutdown能力之二:

       在fork多进程并发的服务器中, 父子进程共享着socket文件表, 而且采用了引用计数的原理。 如果父进程close掉共享的socket, 那么实际上只是让引用计数从2减为1, 不会发FIN包。 这是预期的行为。 而如果一定要一次性关闭而不受引用计数的影响, 那该怎么办呢? 那就用shoundown吧, 调用一次, 就会发FIN.  然而, 在多进程并发服务器中, 这并不是预期的行为。  

       先说这么多。

转载地址:http://onwti.baihongyu.com/

你可能感兴趣的文章
andorid里关于wifi的分析
查看>>
Spring MVC和Struts2的比较
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Android 的source (需安装 git repo)
查看>>
Commit our mod to our own repo server
查看>>
LOCAL_PRELINK_MODULE和prelink-linux-arm.map
查看>>
Simple Guide to use the gdb tool in Android environment
查看>>
Netconsole to capture the log
查看>>
Build GingerBread on 32 bit machine.
查看>>
How to make SD Card world wide writable
查看>>
Detecting Memory Leaks in Kernel
查看>>
Linux initial RAM disk (initrd) overview
查看>>
Timestamping Linux kernel printk output in dmesg for fun and profit
查看>>
There's Much More than Intel/AMD Inside
查看>>
apache和tomcat整合
查看>>
java虚拟机错误问题
查看>>
oracle建立表空间
查看>>
oracle分区表的性能提升
查看>>
"Cannot allocate memory" OutofMemory when call Ant to build Polish project in Tomcat
查看>>