gpt4 book ai didi

java - "java.net.BindException: Address already in use"当我已经在同一端口上运行服务时

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:00 26 4
gpt4 key购买 nike

我有一个服务器套接字程序,当我运行这个程序时出现以下错误:

java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
at java.net.ServerSocket.bind(ServerSocket.java:328)
at java.net.ServerSocket.<init>(ServerSocket.java:194)
at Server.main(Server.java:20)
Could not listen on port: 5434.

一个 postgres sql server 已经在这个端口上运行,这就解释了这个错误。我的硬件设备只向这个 5434 端口发送数据。

我有哪些选择可以避免此错误?

最佳答案

Mac 专用

我的 java 程序的一个实例已经在运行并占用了端口。因此,当我尝试启动一个新实例时,出现了错误。为了杀死旧实例,我执行以下操作:

prompt> lsof -i:5434
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 71107 neoneye 68u IPv6 0x4a0371dea87d2cd3 0t0 TCP *:http-alt (LISTEN)
prompt> kill 71107

顺便说一句。我不建议以这种方式停止 postgresql。

关于java - "java.net.BindException: Address already in use"当我已经在同一端口上运行服务时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20675472/

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