Ich versuche aktuell für einen eBot den kompletten Log eines CSGO - Servers per AutoIt live mitzulesen.
Dafür möchte ich die logaddress - Schnittstelle verwenden, es kommen aber einfach keine UDP - Pakete an.
Ich habe bereits die Vorgehensweise von HLSW analysiert (das gibt ja sogar die Befehle aus). Das hier ist der Log, ich habe die gesendeten Befehle markiert.
HLSW NOTE: Connecting to <gameserver-ip>:<gameserver-port> ...
> log
rcon from "<client-ip>:51527": command "log"
> logaddress_add "<client-ip>:7130"
> logaddress_del "<client-ip>:7130"
Usage: log < on | off >
currently logging to: file, console, udp
rcon from "<client-ip>:51527": command "log"
> logaddress_add "<client-ip>:7130"
rcon from "<client-ip>:51527": command "logaddress_add "<client-ip>:7130""
rcon from "<client-ip>:51527": command "logaddress_add "<client-ip>:7130""
logaddress_add: <client-ip>:7130 is already in the list
rcon from "<client-ip>:51527": command "logaddress_add "<client-ip>:7130""
logaddress_del: <client-ip>:7130
rcon from "<client-ip>:51527": command "logaddress_del "<client-ip>:7130""
logaddress_add: <client-ip>:7130
rcon from "<client-ip>:51527": command "logaddress_add "<client-ip>:7130""
Alles anzeigen
Das Ganze funktioniert super und wenn ich auf dem Server etwas mache landet das im Log, Probleme mit der Firewall o.ä. können also ausgeschlossen werden.
Wenn ich nach Start von HLSW, auf Port 7130 alle UDP - Pakete anzapfe (bspw per Wireshark), bekomme ich auch alle Infos korrekt zugeschickt.
Nun möchte ich das ganze aber selber initialisieren und auf einem anderen Port laufen lassen, testweise 7131.
Um den Prozess komplett abzubilden sende ich auch das logaddress etc. per RCON und lasse parallel ServerQuerys ablaufen.
RCON & ServerQuery funktionieren tadellos, UDP - Pakete fangen aber nicht anzukommen (weder im Skript, noch per Wireshark).
Muss man noch etwas machen bevor man den Log wirklich bekommt?