> Erlang中文手册 > peername/1 返回另一端连接的地址和端口

inet:peername/1

返回另一端连接的地址和端口

用法:

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

内部实现:

-spec peername(Socket) ->  {ok, {Address, Port}} | {error, posix()} when
      Socket :: socket(),
      Address :: ip_address(),
      Port :: non_neg_integer().

peername(Socket) -> 
    prim_inet:peername(Socket).

返回另一端连接的地址和端口。

Socket = util:get_socket(),
case inet:peername(Socket) of
    {ok, {Ip, Port}} ->
        {Ip, Port};
    {error, Reason} ->
        Reason
end.

对于是 SCTP 的套接字连接,这个函数只返回连接端地址中的一个套接字连接,函数 inet:peernames/1 和 inet:peernames/2 会返回所有。