gpt4 book ai didi

tcp - 在 Erlang 中如何获取客户端的 ip 和端口?

转载 作者:可可西里 更新时间:2023-11-01 02:32:36 25 4
gpt4 key购买 nike

在下面的代码中,服务器正在监听端口 2345。在接受来自客户端的连接后,它返回 {ok, Socket}

start() ->  
{ok, Listen} = gen_tcp:listen(2345, [binary, {packet, 4},
{reuseaddr, true},
{active, true}]),
{ok, Socket} = gen_tcp:accept(Listen).

我想获取客户端的IP和端口,如何通过socket解析获取?

最佳答案

使用 inet:peername/1。文档中函数的描述:

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

Types:

Socket = socket()
Address = ip_address()
Port = integer() >= 0

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

关于tcp - 在 Erlang 中如何获取客户端的 ip 和端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30389804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com