【问题标题】:Error: Cannot assign requested address: JVM_Bind错误:无法分配请求的地址:JVM_Bind
【发布时间】:2023-04-09 22:57:01
【问题描述】:

当我使用时

 InetAddress addr = InetAddress.getByName("192.168.1.104");
 listen_socket = new ServerSocket(port,5,addr);

然后就可以正常使用了

但是当使用动态ip时

  InetAddress addr = InetAddress.getByName("114.143.95.69");
  listen_socket = new ServerSocket(port,5,addr);

会抛出以下错误

错误:无法分配请求的地址:JVM_Bind

我应该怎么做才能解决这个问题?

【问题讨论】:

  • 改为绑定到 0.0.0.0。
  • 这意味着已经有其他进程在传递的端口上处于活动状态。终止该进程并重试。
  • @pramod.nikam,dev 除非邮件包含“已在使用”字样,否则不会。

标签: java serversocket


【解决方案1】:

您的动态 IP 是您的路由器的地址,而不是属于 localhost 的 NIC 的 IP 地址。

对该参数使用“0.0.0.0”或空 InetAddress。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 2018-01-24
    • 2011-03-12
    • 2011-10-13
    • 2020-10-30
    • 2012-05-28
    相关资源
    最近更新 更多