java - ServerSocket 构建失败

标签 java sockets port

我有以下构造:

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/

相关文章:

java - 将本地目录中的所有文件上传到 Google Drive (Google Drive API V3)

java - Android RSA加密和Python解密

node.js - Socket.io + NodeJS IONIC CORS 问题

c# - 无法使用 RESP 在 Redis 服务器上执行命令

php - PHP中如何查找所有监听的端口?

linux - 当我使用 Oracle 文档在 javafx 中运行示例代码时出现错误

java - 在android上开发游戏: rotation of text in a canvas

Android - 全局跟踪看不见的通知,最佳实践

sockets - 套接字端口与监听端口不匹配

android - 谷歌应用引擎,gradle,开放端口