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

编程入门 行业动态 更新时间:2024-10-25 02:29:57
本文介绍了确定Erlang中传入的TCP / IP连接的IP地址和端口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

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

I would like to fetch the IP address and port number of an incoming TCP/IP connection. Unfortunately gen_tcp's accept and recv functions only give back a socket, while gen_udp's recv function also gives back the address information. Is there a straightforward way to collect address information belonging to a socket in Erlang?

推荐答案

您需要 inet / peername 1 。从 Erlang inet文档:

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

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

类型:

Socket = socket() Address = ip_address() Port = int()

Socket = socket() Address = ip_address() Port = int()

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

Returns the address and port for the other end of a connection.

更多推荐

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

本文发布于:2023-08-07 13:45:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1319375.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:端口   地址   Erlang   TCP   IP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!