Код: Выделить всё
#!/usr/bin/python3
from socket import *
import sys
import base64
if (len(sys.argv)==3 and sys.argv[1]=='-l'):
try:
port=int(sys.argv[2])
except ValueError as verr:
print('Invalid port number')
sys.exit(1)
try:
s=socket(AF_INET, SOCK_DGRAM)
s.bind(('',port))
while True:
data,address=s.recvfrom(1500)
data = base64.b64encode(data)
print(data.decode('utf-8'))
s.close()
except (KeyboardInterrupt, SystemExit):
s.close()
print('Exit on Keyboard Interrupt')
else:
print('UDP socket listener by JirkaRCK v1.0\nArguments:\n-l Listen on specific UDP port')
UPD 15.10.2020:
А вот сейчас попробовал вот так
Код: Выделить всё
awk 'BEGIN {
while (1) {
"/inet/udp/1299/0/0" |& getline
print $0
fflush()
}
}'