gpt4 book ai didi

java - ServerSocket 构建失败

转载 作者:行者123 更新时间:2023-11-30 09:49:45 25 4
gpt4 key购买 nike

我有以下构造:

try {
serverSocket = new ServerSocket(port);
} catch (Exception e) {
throw new RuntimeException("Could not create server socket.");
}

构建失败,出现“无法创建服务器套接字”错误。端口始终为 8085。我在我的 (Windows 7) 防火墙中打开了出站和入站端口。可能是什么问题?

异常是 IOException:

Exception in thread "main" java.lang.RuntimeException: Could not create server socket. at cs236369.proxy.ProxyServer.(ProxyServer.java:23) at cs236369.proxy.ProxyServer.main(ProxyServer.java:62)

运行 netstat -an 得到以下结果:

TCP    0.0.0.0:8085           0.0.0.0:0              LISTENING
TCP [::]:8085 [::]:0 LISTENING

堆栈跟踪:

java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at cs236369.proxy.ProxyServer.<init>(ProxyServer.java:21)
at cs236369.proxy.ProxyServer.main(ProxyServer.java:63)

最佳答案

根据 API,一个 BindException

Signals that an error occurred while attempting to bind a socket to a local address and port. Typically, the port is in use, or the requested local address could not be assigned.

基本上,该端口可能正在被另一个进程使用,甚至可能由于不正常关闭而被同一应用程序的另一个实例使用。这link可以帮助您排除故障。

注意:

运行 netstat -an 命令的发布结果似乎验证端口 8085 被多个进程使用,这将导致 BindException相遇。

关于java - ServerSocket 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5614148/

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