jemter java.net.BindException:Address alreardy in use异常解决方法

92 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

现象:

​编辑

原因:

Windows 本身提供端口访问机制的问题。

windows 提供给TCP/IP 链接端口为 1024 ~5000,并且要用4分钟来进行循环回收这些端口,这时如果我们在短时间内跑大量请求时就会把端口占满。

解决方案:

win + r  输入 regedit 打开注册表  找到以下路径

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

右击Parameters 新建 DWORD  名字为MaxUserPort  值 为 65534 (最大65535 设置65534 防止把所有的端口占用了)

右击Parameters 新建 DWORD  名字为 TCPTimedWaitDelay  值为 30 (默认单位为 秒)

​编辑

​编辑

参考:https//support.microsoft.com/zh-cn/help/196271/when-you-try-to-connect-from-tcp-ports-greater-than-5000-you-recelve-t

\