【问题标题】:java.net.BindException: Address already in use: JVM_Bind [duplicate]java.net.BindException:地址已在使用中:JVM_Bind [重复]
【发布时间】:2018-03-12 12:40:31
【问题描述】:

在 java 中运行我的客户端后出现此错误。

运行:

Oct 01, 2017 8:08:07 AM from_sever.From_sever main
SEVERE: null
java.net.BindException: Address already in use: JVM_Bind
    at java.net.DualStackPlainSocketImpl.bind0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
    at java.net.ServerSocket.bind(ServerSocket.java:375)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at java.net.ServerSocket.<init>(ServerSocket.java:128)
    at from_sever.From_sever.main(From_sever.java:26)

【问题讨论】:

  • 其他一些程序已经在使用该端口。停止其他程序,或使用其他端口。
  • 您在运行 服务器时遇到此错误。 阅读堆栈跟踪。你还没有运行你的客户端,或者至少如果你有你不应该有。

标签: java sockets server client


【解决方案1】:

其他一些程序已经在使用该端口。

您可以通过netstat -a查看端口使用情况。查找您的端口号。

【讨论】:

    【解决方案2】:

    要么更改当前程序的端口,要么找出已经在运行的应用程序并将其终止。在 windows 中运行以下命令:-

    netstat -ano | find <port_no_already_in_use>
    
    taskkill /F /PID <process_id_running_on_port>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-30
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      相关资源
      最近更新 更多