在下面的代码中,服务器正在监听端口2345。在接受客户端连接后,它会返回
{ok, Socket}
。start() ->
{ok, Listen} = gen_tcp:listen(2345, [binary, {packet, 4},
{reuseaddr, true},
{active, true}]),
{ok, Socket} = gen_tcp:accept(Listen).
我想通过分析socket来获取客户端的IP和端口,要怎么做呢?
inet:sockname/1
。有关详细信息,请参见http://www.erlang.org/doc/man/inet.html#sockname-1。 - Steve Vinoski