在线文档教程

inets

inets

模块

inets

模块摘要

Inets 服务 API。

描述

此模块为Inets作为应用程序一部分的客户端和服务器提供最基本的 API ,例如启动和停止。

数据类型

在此模块中多次使用的类型定义:

service() = ftpc | tftp | httpc | httpd

property() = atom()

出口

services() -> [{Service, Pid}]

类型

返回当前正在运行的服务的列表。

注意

服务开始时stand_alone没有列出。

services_info() -> [{Service, Pid, Info}]

类型

返回当前正在运行的服务列表,其中每个服务由[{Option, Value}]列表描述。列表中的信息特定于每项服务,每项服务可能都有其自己的信息功能,可以提供有关该服务的更多详细信息。

service_names() -> [Service]

类型

返回可用服务名称的列表。

start() ->start(Type) -> ok | {error, Reason}

类型

启动Inets应用程序。默认类型是temporary。另见application(3)

start(Service, ServiceConfig) -> {ok, Pid} | {error, Reason}start(Service, ServiceConfig, How) -> {ok, Pid} | {error, Reason}

类型

InetsInets应用程序启动后动态启动服务。

注意

Inets作为分布式应用程序运行时,动态启动的服务不由应用程序接管和故障转移行为处理。当Inets应用程序重新启动时,它们也不会自动重新启动。只要Inets应用程序可以运行,它们就会受到监督,并可以进行软代码升级。

服务开始时stand_alone,即服务不是作为Inets应用程序的一部分启动,会失去所有OTP应用程序的好处,如软升级。该stand_alone服务与启动它的过程相关联。通常一些监督功能仍然存在,从某种意义上讲,调用过程成为最高监督者。

stop() -> ok

停止Inets应用程序。另见application(3)

stop(Service, Reference) -> ok | {error, Reason}

类型

停止启动Inets应用程序的stand_alone服务或优雅地取下服务。当stand_alone开始使用选项时,只有pid是一个有效的参数才能停止。

另见

ftp(3), httpc(3), httpd(3), tftp(3)