2009-08-06 5 views
9

Tôi muốn tìm nạp địa chỉ IP và số cổng của kết nối TCP/IP đến. Thật không may các chức năng acceptrecv chỉ trả lại một ổ cắm, trong khi chức năng recv của gen_udp cũng cung cấp lại thông tin địa chỉ. Có cách nào đơn giản để thu thập thông tin địa chỉ thuộc về một ổ cắm trong Erlang không?Xác định địa chỉ IP và cổng của kết nối TCP/IP đến trong Erlang

Trả lời

13

Bạn cần inet/peername 1. Từ số Erlang inet docs:

Tên người dùng (Ổ cắm) -> {ok, {Địa chỉ, Cổng}} | {Lỗi, posix()}

loại:

Ổ cắm = socket() Địa chỉ = ip_address() Cảng = int()

Trả về địa chỉ và cổng cho đầu kia của kết nối .