Как я соединяюсь с портом UDP в Python?

Как все остальные, я могу сказать, что "попробовал все!" Я отчасти сделал. Я посмотрел на всем протяжении StackOverflow, и попробовал все ответы, но ничего не получил. Так или иначе я впрыскиваю, чтобы, по крайней мере, получить некоторый код, распечатанный Python, прежде чем я доберусь еще больше в разработке этого.

Я хочу получить пакеты UDP от Ультрасовременного сервера своего Garry (logaddress_add MyIP:7131), и я, кажется, не получаю ни одного из тех пакетов. Это наиболее вероятно не проблема с брандмауэром маршрутизатора, поскольку я могу использовать HLSW на своем другом компьютере. Я использовал Wireshark и не видел данных из IP моего сервера. Я использовал интерпретатор Python / сделал некоторый код (хотя примером был TCP) видеть, заставил ли я какие-либо данные - удостоверяться, что Wireshark не делал ничего плохого - и ничто не прибыло в него также. Я делаю что-то глупое?

import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('0.0.0.0', 7131))

sock.settimeout(10)
sock.recv(1024)

Редактирование: Я делал некоторое тестирование с HLSW и узнал, что это, кажется, делает некоторое волшебство. При попытке к logaddress_add определенного Порта, который не является HLSW (скажите 7135), он ничего не сделает. Wireshark не сделает ничего вообще. Не показывает журналов, чего-либо. Но при изменении HLSW для использования порта, который Вы просто добавили (7135), Wireshark внезапно получает поток данных, включая консольные данные, для которых я впрыскиваю. Это - некоторая конфигурация, которую изменяет HLSW?

7
задан asheeshr 27 January 2013 в 10:50
поделиться

1 ответ

(Не совсем ответ, но диагностический путь, который может привести к ответу. Иногда помогает просто знать, что это действительно сработало для кого-то другого.)

Я ввел выше в консоль Python, а затем введите приведенный ниже код в другую консоль Python:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto('hello', 0, ('127.0.0.1', 7131))

Сообщение появилось на исходной консоли. Я повторил эксперимент с другой машины, используя вместо этого адрес 192.168 ..., и он снова выскочил.

10
ответ дан 6 December 2019 в 22:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: