在Erlang中确定传入TCP / IP连接的IP地址和端口

时间:2009-08-06 17:28:54

标签: sockets erlang tcp

我想获取传入TCP / IP连接的IP地址和端口号。不幸的是,gen_tcp的{​​{1}}和accept函数只返回套接字,而recv的{​​{1}}函数也会返回地址信息。是否有一种直接的方法来收集属于Erlang中套接字的地址信息?

1 个答案:

答案 0 :(得分:13)

您需要inet/peername 1。来自Erlang inet docs

  

peername(Socket) - > {ok,{地址,端口}} | {error,posix()}

     

类型:

     

Socket = socket()   地址= ip_address()   Port = int()

     

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