Определение IP-адреса и порта входящего соединения TCP / IP в Erlang - PullRequest
9 голосов
/ 06 августа 2009

Я хотел бы получить IP-адрес и номер порта входящего соединения TCP / IP. К сожалению, функции gen_tcp accept и recv возвращают только сокет, а функция gen_udp recv также возвращает информацию об адресе. Есть ли простой способ сбора адресной информации, принадлежащей сокету в Erlang?

1 Ответ

13 голосов
/ 06 августа 2009

Вам нужно inet/peername 1. Из документов Erlang inet :

peername (Socket) -> {ok, {Address, Port}} | {error, posix ()}

Типы:

Socket = socket () Address = ip_address () Порт = int ()

Возвращает адрес и порт для другого конца соединения.

...