У меня есть скрипт, который прослушивает входящие UDP пакетов на порт 8087:питона УДП слушатель не показывая на процесс прослушивания портов
IP_ADDRESS = '0.0.0.0'
LISTEN_PORT = 8087
serverSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
serverSock.bind((IP_ADDRESS, LISTEN_PORT))
while True:
data, addr = serverSock.recvfrom(1024)
Я бег сценария и могу получить данные, если я посылать пакеты к нему.
Когда я делаю sudo netstat -peant | grep ":8087 "
, чтобы прослушать этот процесс, у меня нет никаких результатов.
Например, если у меня есть sudo netstat -peant | grep ":80 "
, я получаю результаты процессов, прослушивающих этот порт.
Почему? что-то не так с кодом сервера udp? разве он не должен слушать 8087?
благодарит за ответ. но что это связано с процессом, не прослушивающим порт? Мне нужно, чтобы мой udp-сервер мог получать данные из «снаружи», а не только из localhost. порт не отображается в списке прослушивающих портов. Я полагаю, что обработка данных имеет много общего с ним. –
изменить код для печати полученных данных: 'while True: data, addr = serverSock.recvfrom (1024) print data' и отправить некоторые данные в порт. он захватывает. – OzizLK