java.net.BindException :JVM Bind

标签 java sockets jvm

我一直遇到这个错误: “新 ServerSocket 上的异常:java.net.BindException:无法分配请求的地址:JVM_Bind”。 我尝试使用 netstat 来确保端口(1500)上没有任何东西正在运行。有什么建议吗?

package server;

import java.io.IOException
import java.net.InetAddress
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class Server 
{
private ServerSocket serverSocket;

Server(int Port)
{   
/* create socket server and wait for connection requests */
try 
{
        serverSocket = new ServerSocket(1500, 0, InetAddress.getByName("69.61.210.196"));
        System.out.println("Server waiting for client on port " + serverSocket.getLocalPort());
        while(true) 
        {
    Socket socket = serverSocket.accept();  // accept connection
    System.out.println("New client asked for a connection");
        }
    }
    catch (IOException e) 
    {
        System.out.println("Exception on new ServerSocket: " + e);
    }
}

    public static void main(String[] args) 
    {
       new Server(1500);
    }
}

最佳答案

听起来您尝试绑定(bind)的IP地址是您网络的外部IP地址,而不是您的机器IP。

建议尝试绑定(bind)到 127.0.0.10.0.0.0

在 Windows ipconfig 和 Linux ifconfig 上通过命令行获取计算机的 IP 使用情况。

关于java.net.BindException :JVM Bind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886765/

相关文章:

java - 使用 Hibernate 处理不同表中不同记录的排序

java - 我应该在 Java 8 Streams 中使用共享可变变量更新吗

c - 被动套接字不接受 ftp

python irc bot,无法加入服务器

Java 进程挂起,无法进行线程转储

java - 我应该 `new` 循环内部还是外部的对象?

Java文件路径问题

java - 不同的 JPA 持久性单元 (/EAR/EJB) 对同一 DB 上的同一实体进行 CRUD : anyone?

java - 通过序列化在对象中发送 BufferedImage 的正确方法。写对象 读对象

java - 调试工具在 Java 应用程序中挂起