在Erlang/Elixir中,使用文件描述符打开端口有哪些用例?

在Erlang/Elixir中,使用文件描述符打开端口有哪些用例?,erlang,elixir,erlang-ports,Erlang,Elixir,Erlang Ports,我在Elixir中浏览了端口模块,发现可以通过指定文件描述符打开端口。例子 # elixir iex(1)> Port.open({:fd, 5, 10}, []) #Port<0.1205> # erlang 1> erlang:open_port({fd, 5, 10}, []). #Port<0.435> #长生不老药 iex(1)>端口开放({:fd,5,10},[])) #港口 #二郎 1> erlang:open_端口({fd,5,10},[

我在Elixir中浏览了
端口
模块,发现可以通过指定文件描述符打开端口。例子

# elixir
iex(1)> Port.open({:fd, 5, 10}, [])
#Port<0.1205>

# erlang
1> erlang:open_port({fd, 5, 10}, []). 
#Port<0.435>
#长生不老药
iex(1)>端口开放({:fd,5,10},[]))
#港口
#二郎
1> erlang:open_端口({fd,5,10},[])。
#港口

以这种方式打开端口的用例是什么?您是否与端口进行交互?Erlang端口的文档非常简单,我没有发现任何关于端口和文件描述符的内容。

有人在这里的一个示例中使用了
open\u port({fd,})
:这里的另一个示例:这里:@7stud谢谢。非常有用,谢谢。我看到的示例似乎使用
open_-port({fd,
从某个地方获得文件描述符时读取“文件”。当然,“文件”可以是文件、管道、套接字等。
io:read
不提供从文件描述符读取的方法。但它看起来像
file:pread()
有。可能区别在于使用
open\u port()
您将文件作为消息接收?