> Erlang中文手册 > port_info/1 获取一个端口的信息

erlang:port_info/1

获取一个端口的信息

用法:

port_info(Port) -> [{Item, Info}] | undefined

返回以元组的形式构成的一个关于端口 Port 的信息,如果端口没打开,则返回 undefined。或是如果端口不是一个本地端口,则返回 badarg。返回的端口信息元组的顺序不是固定的,返回的元组值也不一定都出现。

  • {registered_name, RegName}:RegName 是端口的注册名。如果端口没注册,那么这个元组不会出现在列表里。
  • {id, Index}:Index 是端口的内部索引值,用作端口间的区分。
  • {connected, Pid}:Pid 是连接端口的进程。
  • {links, Pids}:Pids 是跟端口进程有链接关系的进程的列表。
  • {name, String}:Strng 是由 open_port 设置的命令名。
  • {input, Bytes}:Bytes 是从端口输入的总共字节数。
  • {output, Bytes}:Bytes 是从端口输出的总共字节数。
Port = hd(erlang:ports()),
erlang:port_info(Port).