如何通过erlang代码验证OS端口?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过erlang代码验证OS端口?相关的知识,希望对你有一定的参考价值。

我想编写用于检查OS端口资源的代码是否可用。因为代码运行在不同的os平台上,所以使用bash脚本是最后的选择。

可能吗?

答案

打开端口,查看是否失败。

port_available(Port)
    case gen_tcp:listen(Port, []) of
        {ok, Sock} -> 
            ok = gen_tcp:close(Sock),
            true;
        _ -> 
            false
    end.

此代码确保在成功打开尝试后关闭端口。

以上是关于如何通过erlang代码验证OS端口?的主要内容,如果未能解决你的问题,请参考以下文章

Erlang:控制Erlang进程崩溃时如何使连接的外部OS进程自动死亡?

C 和 Erlang:Erlang 端口示例

erlang VM 占用大约 600 个 os/windows 机器线程

如何将参数传递给 erlang os:cmd()?

Erlang节点通信——端口转发

如何检查cent os是不是开启ssh