当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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}。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。