Tubetrue01 / articles

0 stars 0 forks source link

Socket(三)SO_REUSEADDR 与 SO_REUSEPORT 有什么不同? | Tubetrue01 #36

Open Tubetrue01 opened 2 years ago

Tubetrue01 commented 2 years ago

https://tubetrue01.github.io/articles/2021/10/15/c_unix/Socket(%E4%B8%89)SO_REUSEADDR%E4%B8%8ESO_REUSEPORT%E6%9C%89%E4%BB%80%E4%B9%88%E4%B8%8D%E5%90%8C/

引言 SO_REUSEADDR 与 SO_REUSEPORT 这两个 socket 选项有时总是让人分不清,在查看相关资料时正好看到一篇不错的文章,所以干脆直接搬过来吧。 基础 socket 的鼻祖是 BSD,因为那时很多系统都直接复制了 BSD 的实现,并在之后逐渐发展,只不过复制的同时也将对应的 socket 缺陷复制了下来。所以理解 BSD 实现也是理解其他系统实现的关键。 在我们讲解这