По многим причинам, вы можете не иметь клиентской машины, серверной машины и сети, доступных для тестирования ваших программ. Вы можете выполнять упражнения в обстановке классной комнаты, или, возможно, вы пишите программы, которые еще не достаточно стабильны и не могут быть выложены в сеть. Создатели 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");
Все три формы произовдят одинаковый результат.
← | Серверы и клиенты | Порт: уникальное место внутри машины | → |