Тестирование программ без сети


По многим причинам, вы можете не иметь клиентской машины, серверной машины и сети, доступных для тестирования ваших программ. Вы можете выполнять упражнения в обстановке классной комнаты, или, возможно, вы пишите программы, которые еще не достаточно стабильны и не могут быть выложены в сеть. Создатели Internet Protocol учли эту возможность и создали специальный адрес, называемый localhost, IP адрес "локальной заглушки (local loopback)" для тестирования без использования сети. Общий способ для получения такого адреса в Java такой:

InetAddress addr = InetAddress.getByName(null);

Если вы передадите в getByName( ) значение null, метод по умолчанию будет использовать localhost. InetAddress является тем, что вы используете для указания определенной машины, и вы должны произвести его прежде, чем вы можете двинуться далее. Вы не можете манипулировать содержимым InetAddress (но вы можете напечатать его, как это будет показано в следующем примере). Единственный способ, которым вы можете создать InetArddress, это через один из перегруженных статических методов класса getByName( ) (который является тем, что вы уже использовали), getAllByName(), или getLocalHost( ).

Вы также можете получить адрес локальной заглушки, передав строку localhost:

InetAddress.getByName("localhost");

(предполагается, что "localhost" сконфигурирован в таблице "hosts" на вашей машине), или используя цифровую четырехзначную форму для имени, представляющем заглушку:

InetAddress.getByName("127.0.0.1");

Все три формы произовдят одинаковый результат.