Erlang-连接到已经运行的外部程序?

Erlang-连接到已经运行的外部程序?,erlang,erlang-ports,Erlang,Erlang Ports,我想将erlang连接到外部C#程序。我知道有多种方法可以做到这一点,1)使用端口(由OTP提供),2)TCP/UDP/网络套接字,3)os:cmd等。选项1和3假设erlang正在启动这些程序,如果您只想与外部程序交互,选项2需要大量设置 问题是:erlang是否允许创建端口并连接到已经运行的程序?我知道这会带来一些有趣的安全问题,但这个想法听起来是可行的,所以我想看看是否有人曾经尝试过这样做 谢谢,它几乎是您可以使用的唯一套接字,或者mmap一些共享内存并从NIF或端口驱动程序访问它。但是共

我想将erlang连接到外部C#程序。我知道有多种方法可以做到这一点,1)使用端口(由OTP提供),2)TCP/UDP/网络套接字,3)os:cmd等。选项1和3假设erlang正在启动这些程序,如果您只想与外部程序交互,选项2需要大量设置

问题是:erlang是否允许创建端口并连接到已经运行的程序?我知道这会带来一些有趣的安全问题,但这个想法听起来是可行的,所以我想看看是否有人曾经尝试过这样做


谢谢,它几乎是您可以使用的唯一套接字,或者mmap一些共享内存并从NIF或端口驱动程序访问它。但是共享内存对于故障隔离不是很好

如果可以将外部程序作为端口启动,这将为您带来在监控所有者进程时自动重新启动的优势


另一种可能是使用C节点,或者在您的情况下可能是C节点,即使用不同语言程序的Erlangs分发协议;CORBA(公共对象请求代理体系结构)