gpt4 book ai didi

sockets - 我们如何从adempiere获取端口8080,以便动态地提供它

转载 作者:行者123 更新时间:2023-12-03 11:53:06 25 4
gpt4 key购买 nike

我有一条消息将程序从服务器发送到客户端,该程序正在adempiere内部运行。在这里,我必须给供应端口:8080动态,即。端口一定不能硬编码。现在,我在serversocket和socket上对端口8080进行了硬编码

服务器

    ServerSocket srvr = new ServerSocket(8080, 1, InetAddress.getByName(mSession.getRemote_Addr()));

客户
    Socket skt = new Socket(ip.getHostAddress(), 8080);

请提出一种反对这种硬编码的方法。
请帮我。

最佳答案

Web端口是配置数据的一部分,运行安装过程时会使用该端口,但是一旦安装完成,服务器/客户端将无法访问它。要访问数据,您将需要再次加载配置数据,如下所示:

int webPort = 8080;
ConfigurationData data = new ConfigurationData(null);
if (data.load()) {
webPort = data.getAppsServerWebPort ();
}

ServerSocket srvr = new ServerSocket(webPort, 1, InetAddress.getByName(mSession.getRemote_Addr()));

关于sockets - 我们如何从adempiere获取端口8080,以便动态地提供它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39164156/

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