Ich möchte die IP-Adresse und Portnummer einer eingehenden TCP/IP-Verbindung abrufen. Leider gen_tcp
's accept
und recv
Funktionen geben nur einen Sockel zurück, während gen_udp
' s recv
Funktion gibt auch die Adresse Informationen zurück. Gibt es eine einfache Möglichkeit, Adressinformationen zu einem Socket in Erlang zu sammeln?Ermitteln der IP-Adresse und des Ports einer eingehenden TCP/IP-Verbindung in Erlang
9
A
Antwort
13
Sie benötigen inet/peername 1
. Von der Erlang inet docs:
peername (Socket) -> {ok, {Adresse, Port}} | {Fehler, Posix()}
Arten:
Sockel = socket() Adresse = ip_adresse() Port = int()
Gibt die Adresse und den Port für das andere Ende einer Verbindung .