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}
类型
Inets
在Inets
应用程序启动后动态启动服务。
注意
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)