2016-05-28 5 views
0

Я смущен о 127.0.0.1 и порту нет для программирования сокетов. Если у меня есть доменное имя, тогда нет никакого статического IP-адреса. Кто-нибудь, пожалуйста, помогите в этом.Является ли статический IP-адрес важным для программирования сокетов Java?

+0

127.0.0.1 (127.xxx) есть * специальный * известный IP-адрес/диапазон: [loopback] (https://en.wikipedia.org/wiki/Loopback) (см. Также http: // superuser .com/вопросы/255835). Он отличается от «произвольного статического IP-адреса» и имеет смысл только в локальном контексте. Машины могут напрямую подключаться только к своей * собственной петле. – user2864740

+0

Даже не нужно иметь IP-адреса/номера портов для программирования сокетов. – alk

+0

Не могли бы вы добавить немного больше подробностей о проблеме, которая у вас есть? – abarisone

ответ

0

Программирование сокетов не требует, чтобы вы работали только со статическим IP-адресом. Вы можете написать код, используя localhost или 127.0.0.1. Если вы знаете доменное имя сервера, вы также можете использовать его. Вы также можете использовать динамический IP-адрес, доступный большинству пользователей Интернета.

+0

Значит, я могу использовать доменное имя, например, www.rahul.com в программировании сокетов. Или используйте сокет-клиентские программы, такие как Socket client = new Socket («www.rahul.com», portno); –

0

Вы можете прослушивать статический IP-номер напрямую, если хотите, но обычно для этого используется настоящий веб-сервер, такой как Nginx или Apache, поскольку они быстрее, безопаснее и обрабатывают заголовки и другие части стандарта HTTP для вас. Затем они, в свою очередь, подключаются к вашей розетке.

127.0.0.1 - специальный IP-номер, также известный как localhost, и используется для подключения к тому же компьютеру и недоступен с других компьютеров. Поэтому, если вы слушаете 127.0.0.1, вам нужен Nginx или аналогичный на том же компьютере для пересылки трафика на ваш сокет, иначе он не будет доступен с других компьютеров.

0

Каждый компьютер, подключенный к сети, имеет назначенный ему IP-адрес, будь то статически или динамически. Сету сервера необходимо привязать к этому IP-адресу на определенном порту, чтобы принимать клиентов. Клиент подключается к текущему IP-адресу и порту сервера.

Доменное имя - это просто способ для клиентов определить текущий IP-адрес сервера, используя статическое понятное для пользователя имя. Если IP-адрес сервера изменяется, сокет сервера должен быть отскок, и сопоставление имени домена должно быть обновлено.

127.0.0.1, aka «localhost», является зарезервированным IP-адресом, который ссылается на локальный компьютер. Если серверный сокет привязан к этому IP-адресу, он может принимать клиентов только с одного и того же компьютера.