Groovy Socket Программирование и IP-адрес - PullRequest
1 голос
/ 20 января 2011

Я хочу написать небольшой отличный сценарий.

Это мой скрипт, который работает:

s = new Socket("localhost", 1234);
s << "RUN"
s.close()

Но я не хочу использовать имя хоста (здесь это «localhost»), я хочу использовать IP-адрес, но если я напишу следующий код, он не будет работать.

s = new Socket("xx.x.xx.xxx", 1234);
    s << "RUN"
    s.close()

Я тоже так пробовал:

s = new Socket(new Inet4Address("xx.x.xx.xxx"), 1234);
s << "RUN"
s.close()

Я всегда получаю исключение при соединении:

Пойман: java.net.ConnectException: Отказ в соединении: подключиться в web3.run (web3.groovy: 1)

Я знаю, этот фрагмент кода на самом деле не имеет смысла, но это все, что мне нужно.

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 13 марта 2012

Поймано: java.net.ConnectException: Соединение отказано: подключиться по адресу web3.run (web3.groovy: 1)

Похоже, что хост подключен (web3.groovy: 1) не работает или не слушает этот порт?

если это система * nix.Попробуйте:

netstat -na |grep 1234

Проверьте, действительно ли вы прослушиваете эту систему на этом порту.

0 голосов
/ 20 января 2011

Вы пробовали эту запись?

s = new Socket(InetAddress.getByName("xx.x.xx.xxx"), 1234);
...