檢視原始碼 httpd_socket (inets v9.3.1)
Erlang 網頁伺服器 API 程式設計師所使用的通訊工具函式。
此模組為 Erlang 網頁伺服器 API 模組程式設計師提供了用於一般 Socket 通訊的工具函式。會透明地使用適當的通訊機制,即 ip_comm
或 ssl
。
另請參閱
摘要
函式
deliver/3
使用指定的 SocketType
,透過 Socket
發送 Data
。Socket
和 SocketType
應為 httpd.hrl
中定義的 mod
記錄中的 Socket 和 socket_type
。
peername/2
傳回遠端 Socket
的 Port
和 IPAddress
。
函式
-spec deliver(SocketType, Socket, Data) -> Result when SocketType :: httpd:socket_type(), Socket :: inet:socket(), Data :: iolist() | binary(), Result :: ok | socket_closed.
deliver/3
使用指定的 SocketType
,透過 Socket
發送 Data
。Socket
和 SocketType
應為 httpd.hrl
中定義的 mod
記錄中的 Socket 和 socket_type
。
-spec peername(SocketType, Socket) -> {Port, IpAdress} when SocketType :: httpd:socket_type(), Socket :: inet:socket() | ssl:sslsocket(), Port :: inet:port_number(), IpAdress :: inet:ip4_address() | inet:ip6_address() | string().
peername/2
傳回遠端 Socket
的 Port
和 IPAddress
。
-spec resolve() -> HostName when HostName :: inet:hostname().
resolve/0
傳回目前主機的正式 HostName
。