Подтвердить что ты не робот

Зачем связывать сокет по адресу?

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

4b9b3361

Ответ 1

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