Я создаю сокет, используя 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.
Может кто-нибудь, пожалуйста, помогите.
Я использую затмение. Это может быть проблема с брандмауэром?
Спасибо