View Full Version : SMTP-IP-Adresse ermitteln
Den PING kann man natürlich auch auf 1 beschränken!
Danke für die Antworten. Ich hab nen Screenshot des CLs angehängt mit dem Inhalt von MSGDTA.
Das bringt mich nicht weiter.
352353
Durch den Link von Pikachu konnte ich das Problem löschen. Dafür vielen Dank.
Aber trotzdem würde es mich interessieren, ob das mit nem CL auch ginge. Vielleicht bekomme ich noch den Lösungsansatz.
WRKMSGD MSGID(TCP3215) MSGF(QTCPMSG)
Auswahl 5->2 zeigt dir die Feldinhaltsdefinition.
Feld 5 enthalt die IP-Adresse.
Die relative Position musst du nur noch ausrechnen.
Entschuldige, aber weiß denn keiner mehr wie man MSGDTA analysiert und interpretiert?
Ich sagte ja, kompliziert geht immer!
Danke Fuerchau für die Aufklärung. Ich konnte mich sofort wieder an das Thema erinnern. :))
Allerdings ist dann Pikachus Lösung eleganter.
Trotzdem DANKE SCHÖN.
Die Eleganz muss man beweisen.
Was ist kürzer als diese 2 CL-Befehle zur Lösung dieses Problems?
PING
RCVMSG
Selbst bei nur einem Ping dauert das mindestens ne Sekunde.... ;)
Außerdem muss MSGDTA auseinandergepflückt werden, um die reine IP zu erhalten. Das wären dann noch ein paar Zeilen mehr.
Um es genau zu sagen: 1 einzige!
Wie wärs hier mit
"chagvar myipadr %sst(&msgdta pos 15)"
Wie gesagt, pos selber ausrechnen, das ist auch nur 1x.
Klar sind API's sehr schön, aber wenn es doch einfacher geht?
Gut, per API erhalte ich rein die IP-Adresse.
Wenn ich nun noch die Erreichbarkeit (eines Ports) feststellen will brauche ich noch ein paar API's (Socket-Programmierung) mehr.
Aus einem anderen Thread hilft hier dann ein simpler
TELNET RMTSYS('N.N.N.N') PORT(5555)
solange es nicht gerade 23 ist.
Es gibt 2 Antworten:
Timeout = Auf Port horcht niemand
Kein Telnet = Auf Port horcht jemand, aber nicht für Telnet
Der Ping liefert zwar die IP, ggf. aber Timeout weil Ping-Pakete nicht durchgelassen werden.