Oracle -Instanz: UDP -Fluss unter bestimmten Bedingungen unterbrochenPython

Python-Programme
Anonymous
 Oracle -Instanz: UDP -Fluss unter bestimmten Bedingungen unterbrochen

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post