Anmelden

View Full Version : SMTP-IP-Adresse ermitteln



Seiten : 1 [2] 3

Fuerchau
15-10-15, 15:16
Den PING kann man natürlich auch auf 1 beschränken!

Bullayer
15-10-15, 16:08
Danke für die Antworten. Ich hab nen Screenshot des CLs angehängt mit dem Inhalt von MSGDTA.
Das bringt mich nicht weiter.




352353

Bullayer
15-10-15, 16:19
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.

Fuerchau
15-10-15, 16:24
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?

Fuerchau
15-10-15, 16:26
Ich sagte ja, kompliziert geht immer!

Bullayer
15-10-15, 16:34
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.

Fuerchau
15-10-15, 16:36
Die Eleganz muss man beweisen.
Was ist kürzer als diese 2 CL-Befehle zur Lösung dieses Problems?
PING
RCVMSG

Bullayer
15-10-15, 16:38
Selbst bei nur einem Ping dauert das mindestens ne Sekunde.... ;)

Bullayer
15-10-15, 16:42
Außerdem muss MSGDTA auseinandergepflückt werden, um die reine IP zu erhalten. Das wären dann noch ein paar Zeilen mehr.

Fuerchau
15-10-15, 16:52
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.