Ich versuche, UDP -Pakete an ein LTE -Modem zu senden und zu empfangen (UDP ist obligatorisch, kein TCP) und es ist in einigen Konfiguratios, aber nicht in anderen, in gutem Zustand. Wenn ich es alle 1 Minute sende, funktioniert es 1 Stunden und wenn es so eingestellt ist, dass es alle 30 min gesendet wird. Wenn ich es jedoch 1 Stunde lang 10 min sende, hört es nicht mehr nach dem 20 -minütigen Paket zu senden. Hier ist der Code, den ich ausführen kann. Die Zeitvariable kann unten geändert werden. Es gibt keine Protokolle, da keine Fehler ausgegeben werden, als ob der Code gerade absichtlich oder etwas mehr ausgeführt würde. Eine Sache, die passiert, ist, dass das SSH-Terminal, wenn es auf 10 Minuten festgelegt ist, nur einfrieren und nichts mehr angezeigt wird. Der Code scheint immer noch im Hintergrund zu laufen, bis er bei 30 Minuten fehlschlägt und dann Fehlernetzfehler zeigt: Software verursachte Verbindungsabbruch. PrettyPrint-Override ">import socket
import time
import requests
from datetime import datetime
try:
PUBLIC_IP = requests.get("https://api64.ipify.org").text
except Exception as e:
PUBLIC_IP = "Unknown"
print(f"Could not retrieve public IP: {e}")
UDP_IP = "--.--.--.--"# actual ip is set during the testing and im 100% that isnt the problem
UDP_PORTS = [36000] # List of ports
MESSAGE = b"Hello, this is a UDP test packet!" # Message to send
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
for i in range(6):
for port in UDP_PORTS:
try:
# Send the UDP packet to each port
sock.sendto(MESSAGE, (UDP_IP, port))
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(f"[{timestamp}] Packet {i+1} sent from {PUBLIC_IP} to {UDP_IP}:{port}")
except Exception as e:
print(f"[{timestamp}] Error sending packet to {port}: {e}")
# Wait 10 minutes before sending the next batch
if i < 5: # Avoid sleeping after the last send
time.sleep(1800) # 600 seconds = 10 minutes
sock.close()
< /code>
Ich habe versucht, ein Keep Alive -Paket wie folgt zu integrieren. < /p>
def tprint():
while True:
logging.info("Keep Alive")
time.sleep(60)
< /code>
Das hat nicht funktioniert. Ich habe verschiedene Ports ausprobiert, unterschiedliche Code. Nichts.
Oracle -Instanz: UDP -Fluss unter bestimmten Bedingungen unterbrochen ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post