Почему в 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)
От тут я немного удивился, не могу понять откуда взялись ноли и какой адрес для подключения вводить со стороны клиента. Клиент запущен на другом устройстве, но в той же локальной сети.