【发布时间】:2010-11-17 10:33:19
【问题描述】:
我想获取传入 TCP/IP 连接的 IP 地址和端口号。不幸的是gen_tcp 的accept 和recv 函数只返回一个套接字,而gen_udp 的recv 函数也返回地址信息。有没有一种直接的方法来收集属于 Erlang 中套接字的地址信息?
【问题讨论】:
我想获取传入 TCP/IP 连接的 IP 地址和端口号。不幸的是gen_tcp 的accept 和recv 函数只返回一个套接字,而gen_udp 的recv 函数也返回地址信息。有没有一种直接的方法来收集属于 Erlang 中套接字的地址信息?
【问题讨论】:
您需要inet/peername 1。来自Erlang inet docs:
peername(Socket) -> {ok, {地址, 端口}} | {错误,posix()}
类型:
套接字 = 套接字() 地址 = ip_address() 端口 = int()
返回连接另一端的地址和端口。
【讨论】: