socket close shutdown函数区别

close() 关闭这个socket销毁内存中数据,如果多个进程复用,只影响单个进程。
shutdown() 并不销毁内存中socket,如果多个进程复用,会影响所有进程。

如果接受缓冲区内还有数据没recv完,调用close()会出发RST报文,此时先调用shutdown,再调用close则能正常关闭。

Comments

  1. 时间真快,又到年底!正好有空,到这里看看!

    ReplyDelete

Post a Comment

Popular posts from this blog

hash表取模技巧

批量在文件头插入