我在一个Java客户端库中发现了以下语句:
但是我也发现,这个选项大多数情况下是在服务器端使用的,以便使服务器能够快速重启,而不必等待TIME_WAIT套接字关闭。
我的问题是,这个选项对客户端(例如这个客户端库)有用吗?这会对其他套接字造成伤害,比如一些攻击吗?
非常感谢!
-Dimi
socket.setReuseAddress(true);
我认为这是用来提高性能的,因为SO_REUSEADDR
选项可以指示套接字甚至在属于其他套接字的TIME_WAIT端口时也可以强制使用。但是我也发现,这个选项大多数情况下是在服务器端使用的,以便使服务器能够快速重启,而不必等待TIME_WAIT套接字关闭。
我的问题是,这个选项对客户端(例如这个客户端库)有用吗?这会对其他套接字造成伤害,比如一些攻击吗?
非常感谢!
-Dimi
SO_REUSEADDR
/SO_REUSEPORT
。 - Remy Lebeau