Прослушивающий сокет должен иметь локальный адрес, чтобы клиенты могли подключаться к нему. local address - это адрес компьютера, на котором запущена серверная программа, или «0.0.0.0», если у машины более одного сетевого адреса, и вы хотите принимать подключения для всех из них.
Когда клиент подключается к вашей серверной программе, вам нужно accept
, и вы получаете новый сокет. Этот новый сокет будет иметь действительный локальный и удаленный адрес. локальный адрес - это адрес сетевого интерфейса, к которому оно получило соединение, а remote - это адрес клиента, подключающегося к вашей серверной программе.
Надеюсь, это немного прояснит ситуацию.