我正在使用 Java OPC-UA 客户端Eclipse Milo。每当我使用服务器的端点 URL 创建会话时,方法UaTcpStackClient.getEndpoints()
会将 URL 更改为localhost
.
String endpointUrl = "opc.tcp://10.8.0.104:48809";
EndpointDescription[] endpoints = UaTcpStackClient.getEndpoints(endpointUrl).get();
EndpointDescription endpoint = Arrays.stream(endpoints)
.filter(e -> e.getSecurityPolicyUri().equals(securityPolicy.getSecurityPolicyUri()))
.findFirst().orElseThrow(() -> new Exception("no desired endpoints returned"));
但是endpoint.getEndpointUrl()
返回值opc.tcp://127.0.0.1:4880/
会导致连接失败。
我不知道为什么我的 OPC URL 会更改?