gpt4 book ai didi

java - 在同一端口使用两个本地 ip

转载 作者:行者123 更新时间:2023-12-05 02:37:34 26 4
gpt4 key购买 nike

除了使用 /etc/host 创建别名外,是否可以在本地使用两个本地 ips (127.0.0.1, 127.0.0.2)?

我正在尝试测试指向同一端口 的两个服务。

我试图在 ip 127.0.0.2 中将 NettyServerBuilderInetSocketAddress 一起使用,但这是不可能的,并返回一个 Caused by: java.net.BindException:地址已在使用中:绑定(bind)

final SocketAddress socketAddress = new InetSocketAddress("127.0.0.2", 8888);

Server server = NettyServerBuilder.forAddress(socketAddress)
.addService(coordinator)
.build();
server.start();

final SocketAddress socketAddress2 = new InetSocketAddress("127.0.0.1", 8888);

Server server2 = NettyServerBuilder.forAddress(socketAddress2)
.addService(coordinator)
.build();
server2.start();

最佳答案

正如您在 https://en.wikipedia.org/wiki/Localhost 上看到的那样,

IPv4 network standards reserve the entire 127.0.0.0/8 address block for loopback purposes. That means any packet sent to one of those 16,777,214 addresses (127.0.0.1 through 127.255.255.254) is looped back. IPv6 has just a single address, ::1.

所以你不能对两个环回地址使用相同的端口号,除非你更改 DNS 解析编辑 /etc/hosts

关于java - 在同一端口使用两个本地 ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69927911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com