gpt4 book ai didi

java - 如果端口当前正在使用,如何跳过该端口?

转载 作者:行者123 更新时间:2023-11-30 04:41:14 25 4
gpt4 key购买 nike

我目前正在 8090 端口上运行 jboss,并且我的客户端套接字正在 jboss 中运行。我按预定的时间间隔向服务器套接字发送请求以获取数据。现在我的问题是

  1. 由于 8090 端口已在使用中,客户端套接字是否可以在该端口上打开并连接服务器?

  2. 是否可以在单个端口上运行两个应用程序?

  3. 如何跳过已在使用的端口。我的客户端套接字一次打开 5,000 个请求,因此它同时打开许多本地端口。因此,如果有任何端口已在使用,我需要跳过它。

最佳答案

对于 TCP/IP,没有。您一次只能让一个应用程序监听单个端口。现在,如果您有 2 个网卡,则可以让一个应用程序使用相同的端口号监听第一个 IP,让第二个应用程序监听第二个 IP。

要跳过它,您需要进行简单的检查以查看它是否正在使用:

boolean portTaken = false;
ServerSocket socket = null;
try {
socket = new ServerSocket(portNumber);
}
catch (IOException e) {
portTaken = true;
}

然后对于每个端口检查 boolean 值以查看它是否正在使用,直到找到可用的端口。

关于java - 如果端口当前正在使用,如何跳过该端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12262700/

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