I would like to fetch the IP address and port number of an incoming TCP/IP connection. Unfortunately gen_tcp
's accept
and recv
functions only give back a socket, while gen_udp
's recv
function also gives back the address information. Is there a straightforward way to collect address information belonging to a socket in Erlang?
You need inet/peername 1
. From the Erlang inet docs:
peername(Socket) -> {ok, {Address, Port}} | {error, posix()}
Types:
Socket = socket() Address = ip_address() Port = int()
Returns the address and port for the other end of a connection.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With