當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


erlang ioctl(Socket, GetRequest :: gifconf)用法及代碼示例


ioctl(Socket, GetRequest :: gifconf) ->
         {ok, IFConf :: [#{name := string, addr := sockaddr()}]} |
         {error, Reason}
OTP 24.2
ioctl(Socket, GetRequest :: nread | nwrite | nspace) ->
         {ok, NumBytes :: integer() >= 0} | {error, Reason}
OTP 26.1
ioctl(Socket, GetRequest :: atmark) ->
         {ok, Available :: boolean()} | {error, Reason}
OTP 26.1
ioctl(Socket, GetRequest :: tcp_info) ->
         {ok, Info :: map()} | {error, Reason}
OTP 26.1
類型:
Socket = socket()
Reason = posix() | closed

檢索套接字(設備)參數。

該函數根據GetRequest參數檢索特定參數。


gifconf

返回接口(傳輸層)地址列表。

結果,接口列表,帶有名稱和地址的映射。


nread

獲取可立即讀取的字節數。

結果(字節數)是 integer()


nwrite

發送隊列中的字節數。

結果(字節數)是 integer()


nspace

獲取發送隊列中的可用空間。

結果(字節數)是 integer()


atmark

測試是否有oob(越界)數據等待讀取。

結果是 boolean()


tcp_info

返回已連接套接字的各種 TCP 相關信息。

結果是 map()

注意

查看當前平台是否支持 ioctl 請求:

Request = nread,
	    {ok, true} = socket:is_supported(ioctl_requests, Request),
	    . 
	    .
	    .

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 ioctl(Socket, GetRequest :: gifconf) -> {ok, IFConf :: [#{name := string, addr := sockaddr()}]} | {error, Reason}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。