gpt4 book ai didi

java - 如何从 Process 启动服务器程序并知道端口开始监听?

转载 作者:行者123 更新时间:2023-12-01 15:39:00 25 4
gpt4 key购买 nike

这就是我的问题。我需要使用 RunTime 启动一个简单的服务器程序

启动后,服务器程序开始监听端口 1234。然后我的代码将尝试连接到端口 1234 上的服务器程序。所以这是我的代码

 Process p =   Runtime.getRuntime().exec(server program);
//create a socket and trying to connect port 1234.

但是服务器程序需要一些时间才能启动并运行。那么,判断服务器正在运行并且端口正在监听的最佳方法是什么,这样我就不会过早尝试连接服务器?

谢谢

最佳答案

您需要对其进行轮询。添加一个尝试连接到服务器并在重试之前 hibernate 的循环。 (不要忘记限制重试次数...)

您还可以捕获服务器进程的输出流并在其输出中查找某些关键字(类似于“JBoss 微容器已启动”),但这只是......困惑。

关于java - 如何从 Process 启动服务器程序并知道端口开始监听?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391126/

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