我正在使用创建套接字socket = new Socket(host, port, InetAddress.getLocalHost(), clientPort);
。我希望套接字在客户端侦听特定端口。但是当我使用InetAddress.getLocalHost()
我得到java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine
.
但是当我使用它时,InetAddress.getByName("localhost")
它工作正常。但我需要服务器端机器的 IP 地址。所以当我使用时,socket.getInetAddress()
我想要 ipadress 而不是 127.0.0.1。
任何人都可以请帮忙。我正在使用日食。这可能是防火墙问题吗?
谢谢