Почему в python tcp и udp сокеты имеют разный laddr?

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

sock=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind('',8080)

laddr=('192.168.1.106',8080)

Выдает IPv4 устройства, тут все понятно и работает

sock=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind('',8081)

laddr=('0.0.0.0',8081)

От тут я немного удивился, не могу понять откуда взялись ноли и какой адрес для подключения вводить со стороны клиента. Клиент запущен на другом устройстве, но в той же локальной сети.


Ответы (0 шт):