gpt4 book ai didi

java - 对同一端口的连续 JVM 绑定(bind)调用之间的限制

转载 作者:行者123 更新时间:2023-12-02 02:41:54 24 4
gpt4 key购买 nike

我有Java代码在特定端口上设置服务器,一些代码在使用该服务器的python中运行,然后端口被关闭。我已经将其设置为每次运行 python 后,java 都会循环并重复此过程(设置新服务器、提供服务,然后关闭)。

我注意到,当 python 调用很短(大约 <10 秒)时,下次 Java 尝试设置此端口时,它将失败。是否有关于在 Java 上连续设置同一端口之间必须等待多长时间的规则?

最佳答案

端口对这种类型的事情可能很挑剔。它们不应该一直打开和关闭。您应该保持套接字打开并只处理其中的每个连接,如下所示:

    ServerSocket listener = new ServerSocket(9090);
try {
while (true) {
Socket socket = listener.accept();
try {
PrintWriter out =
new PrintWriter(socket.getOutputStream(), true);
out.println(new Date().toString());
} finally {
socket.close();
}
}
}
finally {
listener.close();
}

(来源:http://cs.lmu.edu/~ray/notes/javanetexamples/)

关于java - 对同一端口的连续 JVM 绑定(bind)调用之间的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45317478/

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