gRPC 应用程序仅侦听 IPv6 地址

问题描述 投票:0回答:1

我尝试在 Oracle 云实例上运行 Java gRPC 应用程序,但它仅继续侦听 IPv6 地址

$ netstat -tulp | grep 16507
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp6       0      0 [::]:16507              [::]:*                  LISTEN      210081/java
$ sudo netstat -tulpn | grep 16507
tcp6       0      0 :::16507                :::*                    LISTEN      210081/java

但是 Windows 上的同一应用程序同时侦听 IPv4 和 IPv6。

> netstat -ano | findstr :16507
  TCP    0.0.0.0:16507          0.0.0.0:0              LISTENING       40124
  TCP    [::]:16507             [::]:0                 LISTENING       40124

我什至尝试明确提及 grpc.address = 0.0.0.0 以及将我的 gRPC Spring Boot 依赖项从“net.devh:grpc-server-spring-boot-starter”切换为“io.github.lognet:grpc-spring- boot-starter”,但仍然没有任何改变。有人遇到过类似的事情吗

spring-boot ipv4 grpc-java oracle-cloud-infrastructure
1个回答
0
投票
java -jar -Djava.net.preferIPv4Stack=true appname.jar

修好了。

© www.soinside.com 2019 - 2024. All rights reserved.