shutdown可以分别关闭读写或者同时关闭读写
如果关闭读,则接受缓冲区的未读出的所有数据都将丢失,以后不会再接受任何数据
如果关闭写,如果输出缓冲区内有数据,则所有的数据将发送出去后将发送一个FIN信号
而close则是关闭该socket,马上发送FIN信号,所有的未完成发送或者接受的数据都将被丢失
对于慢速网络,应该先进行shutdown,然后一定的时间延迟,再close该socket
Socket shutdown
最新推荐文章于 2025-11-25 19:44:04 发布
本文详细解释了shutdown与close两个操作在网络编程中对于socket的不同影响。shutdown可以分别关闭读写或同时关闭,允许一定时间的数据传输;而close则立即关闭socket并发送FIN信号,导致所有未完成的数据传输丢失。
1903

被折叠的 条评论
为什么被折叠?



