我想获取传入TCP / IP连接的IP地址和端口号。不幸的是,gen_tcp
的{{1}}和accept
函数只返回套接字,而recv
的{{1}}函数也会返回地址信息。是否有一种直接的方法来收集属于Erlang中套接字的地址信息?
答案 0 :(得分:13)
您需要inet/peername 1
。来自Erlang inet docs:
peername(Socket) - > {ok,{地址,端口}} | {error,posix()}
类型:
Socket = socket() 地址= ip_address() Port = int()
返回连接另一端的地址和端口。