我有以下的构造:
try {
serverSocket = new ServerSocket(port);
} catch (Exception e) {
throw new RuntimeException("Could not create server socket.");
}
当我尝试构建时,出现了“无法创建服务器套接字”错误。端口始终为8085。我在(Windows 7)防火墙中打开了出站和入站端口。问题可能是什么?
异常为IOException:
“main”线程中的异常 java.lang.RuntimeException: 无法创建服务器套接字。 在cs236369.proxy.ProxyServer.(ProxyServer.java:23) 在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)
netstat -an
可以帮助解决这个问题。并且e.printStackTrace()
的结果也会有所帮助。 - Charlie