Зачем привязывать сокет к адресу? - PullRequest
14 голосов
/ 26 сентября 2011

Перед прослушиванием сокета я должен сначала связать его с адресом.Зачем?Мне кажется, что мне не нужно выбирать и просто слушать этот порт по всем адресам.Даже если я связываюсь с 127.0.0.1, кажется, я все еще могу подключиться к этому сокету с удаленной машины.Что на самом деле делает привязка к адресу?

1 Ответ

22 голосов
/ 26 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...