在Linux上使用UDP套接字的SO_REUSEADDR.有必要吗?
发布时间:2020-12-14 00:52:30 所属栏目:Linux 来源:网络整理
导读:我的UDP套接字是bind()到端口53(DNS). UDP是否具有TIME_WAIT状态或在UDP套接字上使用SO_REUSEADDR无意义? 解决方法 UDP没有连接,因此没有什么类似于TIME_WAIT.您不需要使用SO_REUSEADDR. 如果您正在侦听广播或多播地址,则可能需要使用SO_REUSEPORT,这样如果
我的UDP套接字是bind()到端口53(DNS). UDP是否具有TIME_WAIT状态或在UDP套接字上使用SO_REUSEADDR无意义?
解决方法
UDP没有连接,因此没有什么类似于TIME_WAIT.您不需要使用SO_REUSEADDR.
如果您正在侦听广播或多播地址,则可能需要使用SO_REUSEPORT,这样如果同一台计算机上有多个侦听器,则不会发生冲突.但是,据我所知,这在Linux上并不存在. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |