Я транслирую пакеты UDP между двумя компьютерами и слушаю их на третьей машине. Я могу видеть пакеты в Wireshark, и мне нужен любой простой способ получить часть «данных» UDP-пакетов. Я был в состоянии сбросить информацию пакета в файл, используя tshark
C:>tshark -V -R "udp" > C:/test.txt
Однако, это распечатывает все в пакете, и я хочу только распечатать часть «Данные». Есть ли способ сделать это?
Кроме того, если есть способ запечатлеть это в Python, это было бы здорово. Я установил следующий код:
Host = "myip"
Port = 5000
While True:
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sock.bind((Host,Port))
data = sock.recv(4096)
sock.close()
Когда я реализую этот код, используя мой «слушающий» компьютер, данные не принимаются.
Когда я реализую этот код, используя один из моих двух взаимодействующих компонентов, «Запрошенный адрес недопустим в его контексте»
Имейте в виду, я вижу все данные, передаваемые между двумя ПК в Wireshark на моем "слушающем" компьютере.
Спасибо!