Fuchsia.posix

添加:11

协议

BaseDatagramSocket

fuchsia.posix.socket/socket.fidl 中定义

所有数据报套接字共享的基本协议。

数据报套接字的完整实现应构成此协议。

AddIpMembership

设置 SOL_IP -> IP_ADD_MEMBERSHIP

请求

名称类型
membership IpMulticastMembership

响应

名称类型
payload BaseNetworkSocket_AddIpMembership_Result

AddIpv6Membership

设置 SOL_IPV6 -> IPV6_ADD_MEMBERSHIP

请求

名称类型
membership Ipv6MulticastMembership

响应

名称类型
payload BaseNetworkSocket_AddIpv6Membership_Result

装订

设置用于套接字的本地地址。

请求

名称类型
addr fuchsia.net/SocketAddress

响应

名称类型
payload BaseNetworkSocket_Bind_Result

Clone2

请求

名称类型
request server_end<fuchsia.unknown/Cloneable>

关闭

终止连接。

调用 Close 后,客户端不得发送任何其他请求。

服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。

在语义上关闭渠道的客户端应等同于调用 Close,而不知道关闭操作何时完成或其状态。

请求

<EMPTY>

响应

名称类型
payload fuchsia.unknown/Closeable_Close_Result

连接

启动与远程地址的连接。

请求

名称类型
addr fuchsia.net/SocketAddress

响应

名称类型
payload BaseNetworkSocket_Connect_Result

断开连接

清除此套接字中的连接信息。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_Disconnect_Result

DropIpMembership

设置 SOL_IP -> IP_DROP_MEMBERSHIP

请求

名称类型
membership IpMulticastMembership

响应

名称类型
payload BaseNetworkSocket_DropIpMembership_Result

DropIpv6Membership

设置 SOL_IPV6 -> IPV6_DROP_MEMBERSHIP

请求

名称类型
membership Ipv6MulticastMembership

响应

名称类型
payload BaseNetworkSocket_DropIpv6Membership_Result

GetAcceptConn

获取 SOL_SOCKET -> SO_ACCEPTCONN

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetAcceptConn_Result

GetBindToDevice

获取 SOL_SOCKET -> SO_BINDTODEVICE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToDevice_Result

GetBindToInterfaceIndex

获取 SOL_SOCKET -> SO_BINDTOIFINDEX

添加数量:20

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToInterfaceIndex_Result

GetBroadcast

获取 SOL_SOCKET -> SO_BROADCAST

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBroadcast_Result

GetError

获取 SOL_SOCKET -> SO_ERROR。 如果套接字设置了错误,则返回最后一个错误。

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetError_Result

GetInfo

从套接字中检索创建信息。

  • 响应 domain 套接字的关联域。
  • 响应 proto 套接字的关联协议。

请求

<EMPTY>

响应

名称类型
payload BaseDatagramSocket_GetInfo_Result

GetIpMulticastInterface

获取 SOL_IP -> IP_MULTICAST_IF

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastInterface_Result

GetIpMulticastLoopback

获取 SOL_IP -> IP_MULTICAST_LOOP

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastLoopback_Result

GetIpMulticastTtl

获取 SOL_IP -> IP_MULTICAST_TTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastTtl_Result

GetIpPacketInfo

获取 SOL_IP -> IP_PKTINFO

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpPacketInfo_Result

GetIpReceiveOriginalDestinationAddress

获取 SOL_IP -> IP_RECVORIGDSTADDR

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result

GetIpReceiveTtl

获取 SOL_IP -> IP_RECVTTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveTtl_Result

GetIpReceiveTypeOfService

获取 SOL_IP -> IP_RECVTOS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveTypeOfService_Result

GetIpTransparent

获取 SOL_IP -> IP_TRANSPARENT

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTransparent_Result

GetIpTtl

获取 SOL_IP -> IP_TTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTtl_Result

GetIpTypeOfService

获取 SOL_IP -> IP_TOS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTypeOfService_Result

GetIpv6MulticastHops

获取 SOL_IPV6 -> IPV6_MULTICAST_HOPS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastHops_Result

GetIpv6MulticastInterface

获取 SOL_IPV6 -> IPV6_MULTICAST_IF

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastInterface_Result

GetIpv6MulticastLoopback

获取 SOL_IPV6 -> IPV6_MULTICAST_LOOP

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastLoopback_Result

GetIpv6Only

获取 SOL_IPV6 -> IPV6_V6ONLY

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6Only_Result

GetIpv6ReceiveHopLimit

获取 SOL_IPV6 -> IPV6_RECVHOPLIMIT

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result

GetIpv6ReceivePacketInfo

获取 SOL_IPV6 -> IPV6_RECVPKTINFO

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result

GetIpv6ReceiveTrafficClass

获取 SOL_IPV6 -> IPV6_RECVTCLASS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result

GetIpv6TrafficClass

获取 SOL_IPV6 -> IPV6_TCLASS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6TrafficClass_Result

GetIpv6UnicastHops

获取 SOL_IPV6 -> IPV6_UNICAST_HOPS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6UnicastHops_Result

GetKeepAlive

获取 SOL_SOCKET -> SO_KEEPALIVE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetKeepAlive_Result

GetLinger

获取 SOL_SOCKET -> SO_LINGER

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetLinger_Result

GetMark

例如获得 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。

添加了:HEAD

请求

名称类型
domain MarkDomain

响应

名称类型
payload BaseSocket_GetMark_Result

GetNoCheck

获取 SOL_SOCKET -> SO_NO_CHECK

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetNoCheck_Result

GetOriginalDestination

获取 SOL_IP -> SO_ORIGINAL_DST

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetOriginalDestination_Result

GetOutOfBandInline

获取 SOL_SOCKET -> SO_OOBINLINE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetOutOfBandInline_Result

GetPeerName

检索远程套接字地址。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetPeerName_Result

GetReceiveBuffer

获取 SOL_SOCKET -> SO_RCVBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReceiveBuffer_Result

GetReuseAddress

获取 SOL_SOCKET -> SO_REUSEADDR

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReuseAddress_Result

GetReusePort

获取 SOL_SOCKET -> SO_REUSEPORT

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReusePort_Result

GetSendBuffer

获取 SOL_SOCKET -> SO_SNDBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetSendBuffer_Result

GetSockName

检索本地套接字地址。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetSockName_Result

GetTimestamp

获取 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetTimestamp_Result

查询

请求

<EMPTY>

响应

名称类型
protocol vector<uint8>

SetBindToDevice

设置 SOL_SOCKET -> SO_BINDTODEVICE

请求

名称类型
value fuchsia.net.interfaces/Name

响应

名称类型
payload BaseSocket_SetBindToDevice_Result

SetBindToInterfaceIndex

设置 SOL_SOCKET -> SO_BINDTOIFINDEX。 如果 value 为 0,则会清除绑定的接口。

添加数量:20

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseSocket_SetBindToInterfaceIndex_Result

SetBroadcast

设置 SOL_SOCKET -> SO_BROADCAST

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetBroadcast_Result

SetIpMulticastInterface

设置 SOL_IP -> IP_MULTICAST_IF

请求

名称类型
iface fuchsia.net/InterfaceId
address fuchsia.net/Ipv4Address

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastInterface_Result

SetIpMulticastLoopback

设置 SOL_IP -> IP_MULTICAST_LOOP

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastLoopback_Result

SetIpMulticastTtl

设置 SOL_IP -> IP_MULTICAST_TTL

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastTtl_Result

SetIpPacketInfo

设置 SOL_IP -> IP_PKTINFO

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpPacketInfo_Result

SetIpReceiveOriginalDestinationAddress

设置 SOL_IP -> IP_RECVORIGDSTADDR

添加数量:15

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result

SetIpReceiveTtl

设置 SOL_IP -> IP_RECVTTL

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveTtl_Result

SetIpReceiveTypeOfService

设置 SOL_IP -> IP_RECVTOS

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveTypeOfService_Result

SetIpTransparent

设置 SOL_IP -> IP_TRANSPARENT

添加数量:15

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpTransparent_Result

SetIpTtl

设置 SOL_IP -> IP_TTL

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpTtl_Result

SetIpTypeOfService

设置 SOL_IP -> IP_TOS

请求

名称类型
value uint8

响应

名称类型
payload BaseNetworkSocket_SetIpTypeOfService_Result

SetIpv6MulticastHops

设置 SOL_IPV6 -> IPV6_MULTICAST_HOPS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastHops_Result

SetIpv6MulticastInterface

设置 SOL_IPV6 -> IPV6_MULTICAST_IF

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastInterface_Result

SetIpv6MulticastLoopback

设置 SOL_IPV6 -> IPV6_MULTICAST_LOOP

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastLoopback_Result

SetIpv6Only

设置 SOL_IPV6 -> IPV6_V6ONLY

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6Only_Result

SetIpv6ReceiveHopLimit

设置 SOL_IPV6 -> IPV6_RECVHOPLIMIT

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result

SetIpv6ReceivePacketInfo

设置 SOL_IPV6 -> IPV6_RECVPKTINFO

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result

SetIpv6ReceiveTrafficClass

设置 SOL_IPV6 -> IPV6_RECVTCLASS

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result

SetIpv6TrafficClass

设置 SOL_IPV6 -> IPV6_TCLASS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6TrafficClass_Result

SetIpv6UnicastHops

设置 SOL_IPV6 -> IPV6_UNICAST_HOPS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6UnicastHops_Result

SetKeepAlive

设置 SOL_SOCKET -> SO_KEEPALIVE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetKeepAlive_Result

SetLinger

设置 SOL_SOCKET -> SO_LINGER

请求

名称类型
linger bool
length_secs uint32

响应

名称类型
payload BaseSocket_SetLinger_Result

SetMark

例如,设置 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。

添加了:HEAD

请求

名称类型
domain MarkDomain
mark OptionalUint32

响应

名称类型
payload BaseSocket_SetMark_Result

SetNoCheck

设置 SOL_SOCKET -> SO_NO_CHECK

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetNoCheck_Result

SetOutOfBandInline

设置 SOL_SOCKET -> SO_OOBINLINE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetOutOfBandInline_Result

SetReceiveBuffer

设置 SOL_SOCKET -> SO_RCVBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetReceiveBuffer_Result

SetReuseAddress

设置 SOL_SOCKET -> SO_REUSEADDR

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReuseAddress_Result

SetReusePort

设置 SOL_SOCKET -> SO_REUSEPORT

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReusePort_Result

SetSendBuffer

设置 SOL_SOCKET -> SO_SNDBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetSendBuffer_Result

SetTimestamp

设置 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

名称类型
value TimestampOption

响应

名称类型
payload BaseSocket_SetTimestamp_Result

关闭

关闭套接字的一部分。

请求

名称类型
mode ShutdownMode

响应

名称类型
payload BaseNetworkSocket_Shutdown_Result

BaseNetworkSocket

fuchsia.posix.socket/socket.fidl 中定义

网络套接字。

AddIpMembership

设置 SOL_IP -> IP_ADD_MEMBERSHIP

请求

名称类型
membership IpMulticastMembership

响应

名称类型
payload BaseNetworkSocket_AddIpMembership_Result

AddIpv6Membership

设置 SOL_IPV6 -> IPV6_ADD_MEMBERSHIP

请求

名称类型
membership Ipv6MulticastMembership

响应

名称类型
payload BaseNetworkSocket_AddIpv6Membership_Result

装订

设置用于套接字的本地地址。

请求

名称类型
addr fuchsia.net/SocketAddress

响应

名称类型
payload BaseNetworkSocket_Bind_Result

Clone2

请求

名称类型
request server_end<fuchsia.unknown/Cloneable>

关闭

终止连接。

调用 Close 后,客户端不得发送任何其他请求。

服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。

在语义上关闭渠道的客户端应等同于调用 Close,而不知道关闭操作何时完成或其状态。

请求

<EMPTY>

响应

名称类型
payload fuchsia.unknown/Closeable_Close_Result

连接

启动与远程地址的连接。

请求

名称类型
addr fuchsia.net/SocketAddress

响应

名称类型
payload BaseNetworkSocket_Connect_Result

断开连接

清除此套接字中的连接信息。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_Disconnect_Result

DropIpMembership

设置 SOL_IP -> IP_DROP_MEMBERSHIP

请求

名称类型
membership IpMulticastMembership

响应

名称类型
payload BaseNetworkSocket_DropIpMembership_Result

DropIpv6Membership

设置 SOL_IPV6 -> IPV6_DROP_MEMBERSHIP

请求

名称类型
membership Ipv6MulticastMembership

响应

名称类型
payload BaseNetworkSocket_DropIpv6Membership_Result

GetAcceptConn

获取 SOL_SOCKET -> SO_ACCEPTCONN

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetAcceptConn_Result

GetBindToDevice

获取 SOL_SOCKET -> SO_BINDTODEVICE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToDevice_Result

GetBindToInterfaceIndex

获取 SOL_SOCKET -> SO_BINDTOIFINDEX

添加数量:20

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToInterfaceIndex_Result

GetBroadcast

获取 SOL_SOCKET -> SO_BROADCAST

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBroadcast_Result

GetError

获取 SOL_SOCKET -> SO_ERROR。 如果套接字设置了错误,则返回最后一个错误。

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetError_Result

GetIpMulticastInterface

获取 SOL_IP -> IP_MULTICAST_IF

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastInterface_Result

GetIpMulticastLoopback

获取 SOL_IP -> IP_MULTICAST_LOOP

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastLoopback_Result

GetIpMulticastTtl

获取 SOL_IP -> IP_MULTICAST_TTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastTtl_Result

GetIpPacketInfo

获取 SOL_IP -> IP_PKTINFO

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpPacketInfo_Result

GetIpReceiveOriginalDestinationAddress

获取 SOL_IP -> IP_RECVORIGDSTADDR

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result

GetIpReceiveTtl

获取 SOL_IP -> IP_RECVTTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveTtl_Result

GetIpReceiveTypeOfService

获取 SOL_IP -> IP_RECVTOS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveTypeOfService_Result

GetIpTransparent

获取 SOL_IP -> IP_TRANSPARENT

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTransparent_Result

GetIpTtl

获取 SOL_IP -> IP_TTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTtl_Result

GetIpTypeOfService

获取 SOL_IP -> IP_TOS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTypeOfService_Result

GetIpv6MulticastHops

获取 SOL_IPV6 -> IPV6_MULTICAST_HOPS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastHops_Result

GetIpv6MulticastInterface

获取 SOL_IPV6 -> IPV6_MULTICAST_IF

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastInterface_Result

GetIpv6MulticastLoopback

获取 SOL_IPV6 -> IPV6_MULTICAST_LOOP

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastLoopback_Result

GetIpv6Only

获取 SOL_IPV6 -> IPV6_V6ONLY

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6Only_Result

GetIpv6ReceiveHopLimit

获取 SOL_IPV6 -> IPV6_RECVHOPLIMIT

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result

GetIpv6ReceivePacketInfo

获取 SOL_IPV6 -> IPV6_RECVPKTINFO

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result

GetIpv6ReceiveTrafficClass

获取 SOL_IPV6 -> IPV6_RECVTCLASS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result

GetIpv6TrafficClass

获取 SOL_IPV6 -> IPV6_TCLASS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6TrafficClass_Result

GetIpv6UnicastHops

获取 SOL_IPV6 -> IPV6_UNICAST_HOPS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6UnicastHops_Result

GetKeepAlive

获取 SOL_SOCKET -> SO_KEEPALIVE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetKeepAlive_Result

GetLinger

获取 SOL_SOCKET -> SO_LINGER

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetLinger_Result

GetMark

例如获得 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。

添加了:HEAD

请求

名称类型
domain MarkDomain

响应

名称类型
payload BaseSocket_GetMark_Result

GetNoCheck

获取 SOL_SOCKET -> SO_NO_CHECK

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetNoCheck_Result

GetOriginalDestination

获取 SOL_IP -> SO_ORIGINAL_DST

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetOriginalDestination_Result

GetOutOfBandInline

获取 SOL_SOCKET -> SO_OOBINLINE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetOutOfBandInline_Result

GetPeerName

检索远程套接字地址。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetPeerName_Result

GetReceiveBuffer

获取 SOL_SOCKET -> SO_RCVBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReceiveBuffer_Result

GetReuseAddress

获取 SOL_SOCKET -> SO_REUSEADDR

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReuseAddress_Result

GetReusePort

获取 SOL_SOCKET -> SO_REUSEPORT

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReusePort_Result

GetSendBuffer

获取 SOL_SOCKET -> SO_SNDBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetSendBuffer_Result

GetSockName

检索本地套接字地址。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetSockName_Result

GetTimestamp

获取 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetTimestamp_Result

查询

请求

<EMPTY>

响应

名称类型
protocol vector<uint8>

SetBindToDevice

设置 SOL_SOCKET -> SO_BINDTODEVICE

请求

名称类型
value fuchsia.net.interfaces/Name

响应

名称类型
payload BaseSocket_SetBindToDevice_Result

SetBindToInterfaceIndex

设置 SOL_SOCKET -> SO_BINDTOIFINDEX。 如果 value 为 0,则会清除绑定的接口。

添加数量:20

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseSocket_SetBindToInterfaceIndex_Result

SetBroadcast

设置 SOL_SOCKET -> SO_BROADCAST

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetBroadcast_Result

SetIpMulticastInterface

设置 SOL_IP -> IP_MULTICAST_IF

请求

名称类型
iface fuchsia.net/InterfaceId
address fuchsia.net/Ipv4Address

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastInterface_Result

SetIpMulticastLoopback

设置 SOL_IP -> IP_MULTICAST_LOOP

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastLoopback_Result

SetIpMulticastTtl

设置 SOL_IP -> IP_MULTICAST_TTL

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastTtl_Result

SetIpPacketInfo

设置 SOL_IP -> IP_PKTINFO

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpPacketInfo_Result

SetIpReceiveOriginalDestinationAddress

设置 SOL_IP -> IP_RECVORIGDSTADDR

添加数量:15

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result

SetIpReceiveTtl

设置 SOL_IP -> IP_RECVTTL

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveTtl_Result

SetIpReceiveTypeOfService

设置 SOL_IP -> IP_RECVTOS

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveTypeOfService_Result

SetIpTransparent

设置 SOL_IP -> IP_TRANSPARENT

添加数量:15

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpTransparent_Result

SetIpTtl

设置 SOL_IP -> IP_TTL

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpTtl_Result

SetIpTypeOfService

设置 SOL_IP -> IP_TOS

请求

名称类型
value uint8

响应

名称类型
payload BaseNetworkSocket_SetIpTypeOfService_Result

SetIpv6MulticastHops

设置 SOL_IPV6 -> IPV6_MULTICAST_HOPS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastHops_Result

SetIpv6MulticastInterface

设置 SOL_IPV6 -> IPV6_MULTICAST_IF

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastInterface_Result

SetIpv6MulticastLoopback

设置 SOL_IPV6 -> IPV6_MULTICAST_LOOP

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastLoopback_Result

SetIpv6Only

设置 SOL_IPV6 -> IPV6_V6ONLY

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6Only_Result

SetIpv6ReceiveHopLimit

设置 SOL_IPV6 -> IPV6_RECVHOPLIMIT

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result

SetIpv6ReceivePacketInfo

设置 SOL_IPV6 -> IPV6_RECVPKTINFO

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result

SetIpv6ReceiveTrafficClass

设置 SOL_IPV6 -> IPV6_RECVTCLASS

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result

SetIpv6TrafficClass

设置 SOL_IPV6 -> IPV6_TCLASS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6TrafficClass_Result

SetIpv6UnicastHops

设置 SOL_IPV6 -> IPV6_UNICAST_HOPS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6UnicastHops_Result

SetKeepAlive

设置 SOL_SOCKET -> SO_KEEPALIVE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetKeepAlive_Result

SetLinger

设置 SOL_SOCKET -> SO_LINGER

请求

名称类型
linger bool
length_secs uint32

响应

名称类型
payload BaseSocket_SetLinger_Result

SetMark

例如,设置 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。

添加了:HEAD

请求

名称类型
domain MarkDomain
mark OptionalUint32

响应

名称类型
payload BaseSocket_SetMark_Result

SetNoCheck

设置 SOL_SOCKET -> SO_NO_CHECK

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetNoCheck_Result

SetOutOfBandInline

设置 SOL_SOCKET -> SO_OOBINLINE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetOutOfBandInline_Result

SetReceiveBuffer

设置 SOL_SOCKET -> SO_RCVBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetReceiveBuffer_Result

SetReuseAddress

设置 SOL_SOCKET -> SO_REUSEADDR

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReuseAddress_Result

SetReusePort

设置 SOL_SOCKET -> SO_REUSEPORT

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReusePort_Result

SetSendBuffer

设置 SOL_SOCKET -> SO_SNDBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetSendBuffer_Result

SetTimestamp

设置 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

名称类型
value TimestampOption

响应

名称类型
payload BaseSocket_SetTimestamp_Result

关闭

关闭套接字的一部分。

请求

名称类型
mode ShutdownMode

响应

名称类型
payload BaseNetworkSocket_Shutdown_Result

BaseSocket

fuchsia.posix.socket/socket.fidl 中定义

套接字。

Clone2

请求

名称类型
request server_end<fuchsia.unknown/Cloneable>

关闭

终止连接。

调用 Close 后,客户端不得发送任何其他请求。

服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。

在语义上关闭渠道的客户端应等同于调用 Close,而不知道关闭操作何时完成或其状态。

请求

<EMPTY>

响应

名称类型
payload fuchsia.unknown/Closeable_Close_Result

GetAcceptConn

获取 SOL_SOCKET -> SO_ACCEPTCONN

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetAcceptConn_Result

GetBindToDevice

获取 SOL_SOCKET -> SO_BINDTODEVICE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToDevice_Result

GetBindToInterfaceIndex

获取 SOL_SOCKET -> SO_BINDTOIFINDEX

添加数量:20

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToInterfaceIndex_Result

GetBroadcast

获取 SOL_SOCKET -> SO_BROADCAST

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBroadcast_Result

GetError

获取 SOL_SOCKET -> SO_ERROR。 如果套接字设置了错误,则返回最后一个错误。

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetError_Result

GetKeepAlive

获取 SOL_SOCKET -> SO_KEEPALIVE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetKeepAlive_Result

GetLinger

获取 SOL_SOCKET -> SO_LINGER

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetLinger_Result

GetMark

例如获得 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。

添加了:HEAD

请求

名称类型
domain MarkDomain

响应

名称类型
payload BaseSocket_GetMark_Result

GetNoCheck

获取 SOL_SOCKET -> SO_NO_CHECK

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetNoCheck_Result

GetOutOfBandInline

获取 SOL_SOCKET -> SO_OOBINLINE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetOutOfBandInline_Result

GetReceiveBuffer

获取 SOL_SOCKET -> SO_RCVBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReceiveBuffer_Result

GetReuseAddress

获取 SOL_SOCKET -> SO_REUSEADDR

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReuseAddress_Result

GetReusePort

获取 SOL_SOCKET -> SO_REUSEPORT

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReusePort_Result

GetSendBuffer

获取 SOL_SOCKET -> SO_SNDBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetSendBuffer_Result

GetTimestamp

获取 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetTimestamp_Result

查询

请求

<EMPTY>

响应

名称类型
protocol vector<uint8>

SetBindToDevice

设置 SOL_SOCKET -> SO_BINDTODEVICE

请求

名称类型
value fuchsia.net.interfaces/Name

响应

名称类型
payload BaseSocket_SetBindToDevice_Result

SetBindToInterfaceIndex

设置 SOL_SOCKET -> SO_BINDTOIFINDEX。 如果 value 为 0,则会清除绑定的接口。

添加数量:20

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseSocket_SetBindToInterfaceIndex_Result

SetBroadcast

设置 SOL_SOCKET -> SO_BROADCAST

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetBroadcast_Result

SetKeepAlive

设置 SOL_SOCKET -> SO_KEEPALIVE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetKeepAlive_Result

SetLinger

设置 SOL_SOCKET -> SO_LINGER

请求

名称类型
linger bool
length_secs uint32

响应

名称类型
payload BaseSocket_SetLinger_Result

SetMark

例如,设置 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。

添加了:HEAD

请求

名称类型
domain MarkDomain
mark OptionalUint32

响应

名称类型
payload BaseSocket_SetMark_Result

SetNoCheck

设置 SOL_SOCKET -> SO_NO_CHECK

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetNoCheck_Result

SetOutOfBandInline

设置 SOL_SOCKET -> SO_OOBINLINE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetOutOfBandInline_Result

SetReceiveBuffer

设置 SOL_SOCKET -> SO_RCVBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetReceiveBuffer_Result

SetReuseAddress

设置 SOL_SOCKET -> SO_REUSEADDR

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReuseAddress_Result

SetReusePort

设置 SOL_SOCKET -> SO_REUSEPORT

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReusePort_Result

SetSendBuffer

设置 SOL_SOCKET -> SO_SNDBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetSendBuffer_Result

SetTimestamp

设置 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

名称类型
value TimestampOption

响应

名称类型
payload BaseSocket_SetTimestamp_Result

DatagramSocket

fuchsia.posix.socket/socket.fidl 中定义

数据报套接字。

AddIpMembership

设置 SOL_IP -> IP_ADD_MEMBERSHIP

请求

名称类型
membership IpMulticastMembership

响应

名称类型
payload BaseNetworkSocket_AddIpMembership_Result

AddIpv6Membership

设置 SOL_IPV6 -> IPV6_ADD_MEMBERSHIP

请求

名称类型
membership Ipv6MulticastMembership

响应

名称类型
payload BaseNetworkSocket_AddIpv6Membership_Result

装订

设置用于套接字的本地地址。

请求

名称类型
addr fuchsia.net/SocketAddress

响应

名称类型
payload BaseNetworkSocket_Bind_Result

Clone2

请求

名称类型
request server_end<fuchsia.unknown/Cloneable>

关闭

终止连接。

调用 Close 后,客户端不得发送任何其他请求。

服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。

在语义上关闭渠道的客户端应等同于调用 Close,而不知道关闭操作何时完成或其状态。

请求

<EMPTY>

响应

名称类型
payload fuchsia.unknown/Closeable_Close_Result

连接

启动与远程地址的连接。

请求

名称类型
addr fuchsia.net/SocketAddress

响应

名称类型
payload BaseNetworkSocket_Connect_Result

描述

请求

<EMPTY>

响应

名称类型
payload DatagramSocketDescribeResponse

断开连接

清除此套接字中的连接信息。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_Disconnect_Result

DropIpMembership

设置 SOL_IP -> IP_DROP_MEMBERSHIP

请求

名称类型
membership IpMulticastMembership

响应

名称类型
payload BaseNetworkSocket_DropIpMembership_Result

DropIpv6Membership

设置 SOL_IPV6 -> IPV6_DROP_MEMBERSHIP

请求

名称类型
membership Ipv6MulticastMembership

响应

名称类型
payload BaseNetworkSocket_DropIpv6Membership_Result

GetAcceptConn

获取 SOL_SOCKET -> SO_ACCEPTCONN

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetAcceptConn_Result

GetBindToDevice

获取 SOL_SOCKET -> SO_BINDTODEVICE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToDevice_Result

GetBindToInterfaceIndex

获取 SOL_SOCKET -> SO_BINDTOIFINDEX

添加数量:20

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToInterfaceIndex_Result

GetBroadcast

获取 SOL_SOCKET -> SO_BROADCAST

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBroadcast_Result

GetError

获取 SOL_SOCKET -> SO_ERROR。 如果套接字设置了错误,则返回最后一个错误。

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetError_Result

GetInfo

从套接字中检索创建信息。

  • 响应 domain 套接字的关联域。
  • 响应 proto 套接字的关联协议。

请求

<EMPTY>

响应

名称类型
payload BaseDatagramSocket_GetInfo_Result

GetIpMulticastInterface

获取 SOL_IP -> IP_MULTICAST_IF

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastInterface_Result

GetIpMulticastLoopback

获取 SOL_IP -> IP_MULTICAST_LOOP

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastLoopback_Result

GetIpMulticastTtl

获取 SOL_IP -> IP_MULTICAST_TTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastTtl_Result

GetIpPacketInfo

获取 SOL_IP -> IP_PKTINFO

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpPacketInfo_Result

GetIpReceiveOriginalDestinationAddress

获取 SOL_IP -> IP_RECVORIGDSTADDR

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result

GetIpReceiveTtl

获取 SOL_IP -> IP_RECVTTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveTtl_Result

GetIpReceiveTypeOfService

获取 SOL_IP -> IP_RECVTOS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveTypeOfService_Result

GetIpTransparent

获取 SOL_IP -> IP_TRANSPARENT

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTransparent_Result

GetIpTtl

获取 SOL_IP -> IP_TTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTtl_Result

GetIpTypeOfService

获取 SOL_IP -> IP_TOS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTypeOfService_Result

GetIpv6MulticastHops

获取 SOL_IPV6 -> IPV6_MULTICAST_HOPS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastHops_Result

GetIpv6MulticastInterface

获取 SOL_IPV6 -> IPV6_MULTICAST_IF

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastInterface_Result

GetIpv6MulticastLoopback

获取 SOL_IPV6 -> IPV6_MULTICAST_LOOP

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastLoopback_Result

GetIpv6Only

获取 SOL_IPV6 -> IPV6_V6ONLY

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6Only_Result

GetIpv6ReceiveHopLimit

获取 SOL_IPV6 -> IPV6_RECVHOPLIMIT

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result

GetIpv6ReceivePacketInfo

获取 SOL_IPV6 -> IPV6_RECVPKTINFO

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result

GetIpv6ReceiveTrafficClass

获取 SOL_IPV6 -> IPV6_RECVTCLASS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result

GetIpv6TrafficClass

获取 SOL_IPV6 -> IPV6_TCLASS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6TrafficClass_Result

GetIpv6UnicastHops

获取 SOL_IPV6 -> IPV6_UNICAST_HOPS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6UnicastHops_Result

GetKeepAlive

获取 SOL_SOCKET -> SO_KEEPALIVE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetKeepAlive_Result

GetLinger

获取 SOL_SOCKET -> SO_LINGER

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetLinger_Result

GetMark

例如获得 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。

添加了:HEAD

请求

名称类型
domain MarkDomain

响应

名称类型
payload BaseSocket_GetMark_Result

GetNoCheck

获取 SOL_SOCKET -> SO_NO_CHECK

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetNoCheck_Result

GetOriginalDestination

获取 SOL_IP -> SO_ORIGINAL_DST

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetOriginalDestination_Result

GetOutOfBandInline

获取 SOL_SOCKET -> SO_OOBINLINE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetOutOfBandInline_Result

GetPeerName

检索远程套接字地址。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetPeerName_Result

GetReceiveBuffer

获取 SOL_SOCKET -> SO_RCVBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReceiveBuffer_Result

GetReuseAddress

获取 SOL_SOCKET -> SO_REUSEADDR

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReuseAddress_Result

GetReusePort

获取 SOL_SOCKET -> SO_REUSEPORT

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReusePort_Result

GetSendBuffer

获取 SOL_SOCKET -> SO_SNDBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetSendBuffer_Result

GetSockName

检索本地套接字地址。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetSockName_Result

GetTimestamp

获取 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetTimestamp_Result

查询

请求

<EMPTY>

响应

名称类型
protocol vector<uint8>

RecvMsgPostflight

返回一组请求的控制消息。

  • 响应当前请求的控制消息集。

请求

<EMPTY>

响应

名称类型
payload DatagramSocket_RecvMsgPostflight_Result

SendMsgPreflight

验证数据可以发送。

  • args 请求对要发送的数据的处置。
  • 发送的数据必须满足的约束条件响应。
  • error 错误代码,指明验证失败的原因。

请求

名称类型
payload DatagramSocketSendMsgPreflightRequest

响应

名称类型
payload DatagramSocket_SendMsgPreflight_Result

SetBindToDevice

设置 SOL_SOCKET -> SO_BINDTODEVICE

请求

名称类型
value fuchsia.net.interfaces/Name

响应

名称类型
payload BaseSocket_SetBindToDevice_Result

SetBindToInterfaceIndex

设置 SOL_SOCKET -> SO_BINDTOIFINDEX。 如果 value 为 0,则会清除绑定的接口。

添加数量:20

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseSocket_SetBindToInterfaceIndex_Result

SetBroadcast

设置 SOL_SOCKET -> SO_BROADCAST

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetBroadcast_Result

SetIpMulticastInterface

设置 SOL_IP -> IP_MULTICAST_IF

请求

名称类型
iface fuchsia.net/InterfaceId
address fuchsia.net/Ipv4Address

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastInterface_Result

SetIpMulticastLoopback

设置 SOL_IP -> IP_MULTICAST_LOOP

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastLoopback_Result

SetIpMulticastTtl

设置 SOL_IP -> IP_MULTICAST_TTL

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastTtl_Result

SetIpPacketInfo

设置 SOL_IP -> IP_PKTINFO

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpPacketInfo_Result

SetIpReceiveOriginalDestinationAddress

设置 SOL_IP -> IP_RECVORIGDSTADDR

添加数量:15

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result

SetIpReceiveTtl

设置 SOL_IP -> IP_RECVTTL

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveTtl_Result

SetIpReceiveTypeOfService

设置 SOL_IP -> IP_RECVTOS

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveTypeOfService_Result

SetIpTransparent

设置 SOL_IP -> IP_TRANSPARENT

添加数量:15

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpTransparent_Result

SetIpTtl

设置 SOL_IP -> IP_TTL

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpTtl_Result

SetIpTypeOfService

设置 SOL_IP -> IP_TOS

请求

名称类型
value uint8

响应

名称类型
payload BaseNetworkSocket_SetIpTypeOfService_Result

SetIpv6MulticastHops

设置 SOL_IPV6 -> IPV6_MULTICAST_HOPS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastHops_Result

SetIpv6MulticastInterface

设置 SOL_IPV6 -> IPV6_MULTICAST_IF

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastInterface_Result

SetIpv6MulticastLoopback

设置 SOL_IPV6 -> IPV6_MULTICAST_LOOP

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastLoopback_Result

SetIpv6Only

设置 SOL_IPV6 -> IPV6_V6ONLY

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6Only_Result

SetIpv6ReceiveHopLimit

设置 SOL_IPV6 -> IPV6_RECVHOPLIMIT

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result

SetIpv6ReceivePacketInfo

设置 SOL_IPV6 -> IPV6_RECVPKTINFO

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result

SetIpv6ReceiveTrafficClass

设置 SOL_IPV6 -> IPV6_RECVTCLASS

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result

SetIpv6TrafficClass

设置 SOL_IPV6 -> IPV6_TCLASS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6TrafficClass_Result

SetIpv6UnicastHops

设置 SOL_IPV6 -> IPV6_UNICAST_HOPS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6UnicastHops_Result

SetKeepAlive

设置 SOL_SOCKET -> SO_KEEPALIVE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetKeepAlive_Result

SetLinger

设置 SOL_SOCKET -> SO_LINGER

请求

名称类型
linger bool
length_secs uint32

响应

名称类型
payload BaseSocket_SetLinger_Result

SetMark

例如,设置 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。

添加了:HEAD

请求

名称类型
domain MarkDomain
mark OptionalUint32

响应

名称类型
payload BaseSocket_SetMark_Result

SetNoCheck

设置 SOL_SOCKET -> SO_NO_CHECK

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetNoCheck_Result

SetOutOfBandInline

设置 SOL_SOCKET -> SO_OOBINLINE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetOutOfBandInline_Result

SetReceiveBuffer

设置 SOL_SOCKET -> SO_RCVBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetReceiveBuffer_Result

SetReuseAddress

设置 SOL_SOCKET -> SO_REUSEADDR

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReuseAddress_Result

SetReusePort

设置 SOL_SOCKET -> SO_REUSEPORT

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReusePort_Result

SetSendBuffer

设置 SOL_SOCKET -> SO_SNDBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetSendBuffer_Result

SetTimestamp

设置 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

名称类型
value TimestampOption

响应

名称类型
payload BaseSocket_SetTimestamp_Result

关闭

关闭套接字的一部分。

请求

名称类型
mode ShutdownMode

响应

名称类型
payload BaseNetworkSocket_Shutdown_Result

提供商

fuchsia.posix.socket/socket.fidl 中定义

Provider 实现了 POSIX 套接字 API。

警告:此协议尚未准备好供客户端直接使用。客户端应使用 BSD 套接字 API 与套接字进行交互。 我们计划大幅更改此协议,直接耦合至此协议的客户端将使这些更改更加困难。

DatagramSocket

使用指定参数请求数据报套接字。

请求

名称类型
domain Domain
proto DatagramSocketProtocol

响应

名称类型
payload Provider_DatagramSocket_Result

DatagramSocketDeprecated

使用指定参数请求数据报套接字。 TODO(https://fxbug.dev/42165881):如果不再有调用者依赖此方法,请将其移除。

请求

名称类型
domain Domain
proto DatagramSocketProtocol

响应

名称类型
payload Provider_DatagramSocketDeprecated_Result

GetInterfaceAddresses

请求 fuchsia.posix.socket.InterfaceAddresses 列表,用于描述系统上的网络接口。

请求

<EMPTY>

响应

名称类型
interfaces vector<InterfaceAddresses>

InterfaceIndexToName

按索引查找接口并返回名称。如果指定索引不存在,则返回 ZX_ERR_NOT_FOUND

请求

名称类型
index uint64

响应

名称类型
payload Provider_InterfaceIndexToName_Result

InterfaceNameToFlags

按名称查找接口并返回其标志。如果指定的名称不存在,则返回 ZX_ERR_NOT_FOUND

请求

名称类型
name fuchsia.net.interfaces/Name

响应

名称类型
payload Provider_InterfaceNameToFlags_Result

InterfaceNameToIndex

按名称查找接口并返回其索引。如果指定的名称不存在,则返回 ZX_ERR_NOT_FOUND

请求

名称类型
name fuchsia.net.interfaces/Name

响应

名称类型
payload Provider_InterfaceNameToIndex_Result

StreamSocket

使用指定参数请求流套接字。

请求

名称类型
domain Domain
proto StreamSocketProtocol

响应

名称类型
payload Provider_StreamSocket_Result

StreamSocket

fuchsia.posix.socket/socket.fidl 中定义

流套接字。

此类型的所有方法都是非阻塞方法;其确切行为与对应的 Linux 方法一致。

警告:此协议尚未准备好供客户端直接使用。客户端应使用 BSD 套接字 API 与套接字进行交互。 我们计划大幅更改此协议,直接耦合至此协议的客户端将使这些更改更加困难。

接受

接受已缓冲的传入连接。

请求

名称类型
want_addr bool

响应

名称类型
payload StreamSocket_Accept_Result

AddIpMembership

设置 SOL_IP -> IP_ADD_MEMBERSHIP

请求

名称类型
membership IpMulticastMembership

响应

名称类型
payload BaseNetworkSocket_AddIpMembership_Result

AddIpv6Membership

设置 SOL_IPV6 -> IPV6_ADD_MEMBERSHIP

请求

名称类型
membership Ipv6MulticastMembership

响应

名称类型
payload BaseNetworkSocket_AddIpv6Membership_Result

装订

设置用于套接字的本地地址。

请求

名称类型
addr fuchsia.net/SocketAddress

响应

名称类型
payload BaseNetworkSocket_Bind_Result

Clone2

请求

名称类型
request server_end<fuchsia.unknown/Cloneable>

关闭

终止连接。

调用 Close 后,客户端不得发送任何其他请求。

服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。

在语义上关闭渠道的客户端应等同于调用 Close,而不知道关闭操作何时完成或其状态。

请求

<EMPTY>

响应

名称类型
payload fuchsia.unknown/Closeable_Close_Result

连接

启动与远程地址的连接。

请求

名称类型
addr fuchsia.net/SocketAddress

响应

名称类型
payload BaseNetworkSocket_Connect_Result

描述

请求

<EMPTY>

响应

名称类型
payload StreamSocketDescribeResponse

断开连接

清除此套接字中的连接信息。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_Disconnect_Result

DropIpMembership

设置 SOL_IP -> IP_DROP_MEMBERSHIP

请求

名称类型
membership IpMulticastMembership

响应

名称类型
payload BaseNetworkSocket_DropIpMembership_Result

DropIpv6Membership

设置 SOL_IPV6 -> IPV6_DROP_MEMBERSHIP

请求

名称类型
membership Ipv6MulticastMembership

响应

名称类型
payload BaseNetworkSocket_DropIpv6Membership_Result

GetAcceptConn

获取 SOL_SOCKET -> SO_ACCEPTCONN

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetAcceptConn_Result

GetBindToDevice

获取 SOL_SOCKET -> SO_BINDTODEVICE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToDevice_Result

GetBindToInterfaceIndex

获取 SOL_SOCKET -> SO_BINDTOIFINDEX

添加数量:20

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToInterfaceIndex_Result

GetBroadcast

获取 SOL_SOCKET -> SO_BROADCAST

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBroadcast_Result

GetError

获取 SOL_SOCKET -> SO_ERROR。 如果套接字设置了错误,则返回最后一个错误。

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetError_Result

GetInfo

从套接字中检索创建信息。

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetInfo_Result

GetIpMulticastInterface

获取 SOL_IP -> IP_MULTICAST_IF

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastInterface_Result

GetIpMulticastLoopback

获取 SOL_IP -> IP_MULTICAST_LOOP

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastLoopback_Result

GetIpMulticastTtl

获取 SOL_IP -> IP_MULTICAST_TTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastTtl_Result

GetIpPacketInfo

获取 SOL_IP -> IP_PKTINFO

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpPacketInfo_Result

GetIpReceiveOriginalDestinationAddress

获取 SOL_IP -> IP_RECVORIGDSTADDR

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result

GetIpReceiveTtl

获取 SOL_IP -> IP_RECVTTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveTtl_Result

GetIpReceiveTypeOfService

获取 SOL_IP -> IP_RECVTOS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveTypeOfService_Result

GetIpTransparent

获取 SOL_IP -> IP_TRANSPARENT

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTransparent_Result

GetIpTtl

获取 SOL_IP -> IP_TTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTtl_Result

GetIpTypeOfService

获取 SOL_IP -> IP_TOS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTypeOfService_Result

GetIpv6MulticastHops

获取 SOL_IPV6 -> IPV6_MULTICAST_HOPS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastHops_Result

GetIpv6MulticastInterface

获取 SOL_IPV6 -> IPV6_MULTICAST_IF

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastInterface_Result

GetIpv6MulticastLoopback

获取 SOL_IPV6 -> IPV6_MULTICAST_LOOP

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastLoopback_Result

GetIpv6Only

获取 SOL_IPV6 -> IPV6_V6ONLY

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6Only_Result

GetIpv6ReceiveHopLimit

获取 SOL_IPV6 -> IPV6_RECVHOPLIMIT

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result

GetIpv6ReceivePacketInfo

获取 SOL_IPV6 -> IPV6_RECVPKTINFO

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result

GetIpv6ReceiveTrafficClass

获取 SOL_IPV6 -> IPV6_RECVTCLASS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result

GetIpv6TrafficClass

获取 SOL_IPV6 -> IPV6_TCLASS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6TrafficClass_Result

GetIpv6UnicastHops

获取 SOL_IPV6 -> IPV6_UNICAST_HOPS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6UnicastHops_Result

GetKeepAlive

获取 SOL_SOCKET -> SO_KEEPALIVE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetKeepAlive_Result

GetLinger

获取 SOL_SOCKET -> SO_LINGER

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetLinger_Result

GetMark

例如获得 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。

添加了:HEAD

请求

名称类型
domain MarkDomain

响应

名称类型
payload BaseSocket_GetMark_Result

GetNoCheck

获取 SOL_SOCKET -> SO_NO_CHECK

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetNoCheck_Result

GetOriginalDestination

获取 SOL_IP -> SO_ORIGINAL_DST

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetOriginalDestination_Result

GetOutOfBandInline

获取 SOL_SOCKET -> SO_OOBINLINE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetOutOfBandInline_Result

GetPeerName

检索远程套接字地址。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetPeerName_Result

GetReceiveBuffer

获取 SOL_SOCKET -> SO_RCVBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReceiveBuffer_Result

GetReuseAddress

获取 SOL_SOCKET -> SO_REUSEADDR

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReuseAddress_Result

GetReusePort

获取 SOL_SOCKET -> SO_REUSEPORT

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReusePort_Result

GetSendBuffer

获取 SOL_SOCKET -> SO_SNDBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetSendBuffer_Result

GetSockName

检索本地套接字地址。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetSockName_Result

GetTcpCongestion

获取 SOL_TCP -> TCP_CONGESTION

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpCongestion_Result

GetTcpCork

获取 SOL_TCP -> TCP_CORK

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpCork_Result

GetTcpDeferAccept

获取 SOL_TCP -> TCP_DEFER_ACCEPT

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpDeferAccept_Result

GetTcpInfo

获取 SOL_TCP -> TCP_INFO

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpInfo_Result

GetTcpKeepAliveCount

获取 SOL_TCP -> TCP_KEEPCNT

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpKeepAliveCount_Result

GetTcpKeepAliveIdle

获取 SOL_TCP -> TCP_KEEPIDLE

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpKeepAliveIdle_Result

GetTcpKeepAliveInterval

获取 SOL_TCP -> TCP_KEEPINTVL

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpKeepAliveInterval_Result

GetTcpLinger

获取 SOL_TCP -> TCP_LINGER2

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpLinger_Result

GetTcpMaxSegment

获取 SOL_TCP -> TCP_MAXSEG

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpMaxSegment_Result

GetTcpNoDelay

获取 SOL_TCP -> TCP_NODELAY

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpNoDelay_Result

GetTcpQuickAck

获取 SOL_TCP -> TCP_QUICKACK

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpQuickAck_Result

GetTcpSynCount

获取 SOL_TCP -> TCP_SYNCNT

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpSynCount_Result

GetTcpUserTimeout

获取 SOL_TCP -> TCP_USER_TIMEOUT

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpUserTimeout_Result

GetTcpWindowClamp

获取 SOL_TCP -> TCP_WINDOW_CLAMP

请求

<EMPTY>

响应

名称类型
payload StreamSocket_GetTcpWindowClamp_Result

GetTimestamp

获取 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetTimestamp_Result

聆听

开始监听新的传入连接。最多会缓冲 backlog 个连接。

请求

名称类型
backlog int16

响应

名称类型
payload StreamSocket_Listen_Result

查询

请求

<EMPTY>

响应

名称类型
protocol vector<uint8>

SetBindToDevice

设置 SOL_SOCKET -> SO_BINDTODEVICE

请求

名称类型
value fuchsia.net.interfaces/Name

响应

名称类型
payload BaseSocket_SetBindToDevice_Result

SetBindToInterfaceIndex

设置 SOL_SOCKET -> SO_BINDTOIFINDEX。 如果 value 为 0,则会清除绑定的接口。

添加数量:20

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseSocket_SetBindToInterfaceIndex_Result

SetBroadcast

设置 SOL_SOCKET -> SO_BROADCAST

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetBroadcast_Result

SetIpMulticastInterface

设置 SOL_IP -> IP_MULTICAST_IF

请求

名称类型
iface fuchsia.net/InterfaceId
address fuchsia.net/Ipv4Address

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastInterface_Result

SetIpMulticastLoopback

设置 SOL_IP -> IP_MULTICAST_LOOP

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastLoopback_Result

SetIpMulticastTtl

设置 SOL_IP -> IP_MULTICAST_TTL

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastTtl_Result

SetIpPacketInfo

设置 SOL_IP -> IP_PKTINFO

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpPacketInfo_Result

SetIpReceiveOriginalDestinationAddress

设置 SOL_IP -> IP_RECVORIGDSTADDR

添加数量:15

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result

SetIpReceiveTtl

设置 SOL_IP -> IP_RECVTTL

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveTtl_Result

SetIpReceiveTypeOfService

设置 SOL_IP -> IP_RECVTOS

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveTypeOfService_Result

SetIpTransparent

设置 SOL_IP -> IP_TRANSPARENT

添加数量:15

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpTransparent_Result

SetIpTtl

设置 SOL_IP -> IP_TTL

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpTtl_Result

SetIpTypeOfService

设置 SOL_IP -> IP_TOS

请求

名称类型
value uint8

响应

名称类型
payload BaseNetworkSocket_SetIpTypeOfService_Result

SetIpv6MulticastHops

设置 SOL_IPV6 -> IPV6_MULTICAST_HOPS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastHops_Result

SetIpv6MulticastInterface

设置 SOL_IPV6 -> IPV6_MULTICAST_IF

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastInterface_Result

SetIpv6MulticastLoopback

设置 SOL_IPV6 -> IPV6_MULTICAST_LOOP

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastLoopback_Result

SetIpv6Only

设置 SOL_IPV6 -> IPV6_V6ONLY

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6Only_Result

SetIpv6ReceiveHopLimit

设置 SOL_IPV6 -> IPV6_RECVHOPLIMIT

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result

SetIpv6ReceivePacketInfo

设置 SOL_IPV6 -> IPV6_RECVPKTINFO

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result

SetIpv6ReceiveTrafficClass

设置 SOL_IPV6 -> IPV6_RECVTCLASS

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result

SetIpv6TrafficClass

设置 SOL_IPV6 -> IPV6_TCLASS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6TrafficClass_Result

SetIpv6UnicastHops

设置 SOL_IPV6 -> IPV6_UNICAST_HOPS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6UnicastHops_Result

SetKeepAlive

设置 SOL_SOCKET -> SO_KEEPALIVE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetKeepAlive_Result

SetLinger

设置 SOL_SOCKET -> SO_LINGER

请求

名称类型
linger bool
length_secs uint32

响应

名称类型
payload BaseSocket_SetLinger_Result

SetMark

例如,设置 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。

添加了:HEAD

请求

名称类型
domain MarkDomain
mark OptionalUint32

响应

名称类型
payload BaseSocket_SetMark_Result

SetNoCheck

设置 SOL_SOCKET -> SO_NO_CHECK

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetNoCheck_Result

SetOutOfBandInline

设置 SOL_SOCKET -> SO_OOBINLINE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetOutOfBandInline_Result

SetReceiveBuffer

设置 SOL_SOCKET -> SO_RCVBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetReceiveBuffer_Result

SetReuseAddress

设置 SOL_SOCKET -> SO_REUSEADDR

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReuseAddress_Result

SetReusePort

设置 SOL_SOCKET -> SO_REUSEPORT

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReusePort_Result

SetSendBuffer

设置 SOL_SOCKET -> SO_SNDBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetSendBuffer_Result

SetTcpCongestion

设置 SOL_TCP -> TCP_CONGESTION

请求

名称类型
value TcpCongestionControl

响应

名称类型
payload StreamSocket_SetTcpCongestion_Result

SetTcpCork

设置 SOL_TCP -> TCP_CORK

请求

名称类型
value bool

响应

名称类型
payload StreamSocket_SetTcpCork_Result

SetTcpDeferAccept

设置 SOL_TCP -> TCP_DEFER_ACCEPT

请求

名称类型
value_secs uint32

响应

名称类型
payload StreamSocket_SetTcpDeferAccept_Result

SetTcpKeepAliveCount

设置 SOL_TCP -> TCP_KEEPCNT

请求

名称类型
value uint32

响应

名称类型
payload StreamSocket_SetTcpKeepAliveCount_Result

SetTcpKeepAliveIdle

设置 SOL_TCP -> TCP_KEEPIDLE

请求

名称类型
value_secs uint32

响应

名称类型
payload StreamSocket_SetTcpKeepAliveIdle_Result

SetTcpKeepAliveInterval

设置 SOL_TCP -> TCP_KEEPINTVL

请求

名称类型
value_secs uint32

响应

名称类型
payload StreamSocket_SetTcpKeepAliveInterval_Result

SetTcpLinger

设置 SOL_TCP -> TCP_LINGER2

请求

名称类型
value_secs OptionalUint32

响应

名称类型
payload StreamSocket_SetTcpLinger_Result

SetTcpMaxSegment

设置 SOL_TCP -> TCP_MAXSEG

请求

名称类型
value_bytes uint32

响应

名称类型
payload StreamSocket_SetTcpMaxSegment_Result

SetTcpNoDelay

设置 SOL_TCP -> TCP_NODELAY

请求

名称类型
value bool

响应

名称类型
payload StreamSocket_SetTcpNoDelay_Result

SetTcpQuickAck

设置 SOL_TCP -> TCP_QUICKACK

请求

名称类型
value bool

响应

名称类型
payload StreamSocket_SetTcpQuickAck_Result

SetTcpSynCount

设置 SOL_TCP -> TCP_SYNCNT

请求

名称类型
value uint32

响应

名称类型
payload StreamSocket_SetTcpSynCount_Result

SetTcpUserTimeout

设置 SOL_TCP -> TCP_USER_TIMEOUT

请求

名称类型
value_millis uint32

响应

名称类型
payload StreamSocket_SetTcpUserTimeout_Result

SetTcpWindowClamp

设置 SOL_TCP -> TCP_WINDOW_CLAMP

请求

名称类型
value uint32

响应

名称类型
payload StreamSocket_SetTcpWindowClamp_Result

SetTimestamp

设置 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

名称类型
value TimestampOption

响应

名称类型
payload BaseSocket_SetTimestamp_Result

关闭

关闭套接字的一部分。

请求

名称类型
mode ShutdownMode

响应

名称类型
payload BaseNetworkSocket_Shutdown_Result

SynchronousDatagramSocket

fuchsia.posix.socket/socket.fidl 中定义

同步数据报套接字。

此协议定义了通过通道发送和接收数据报载荷的同步方法。所有方法都是非阻塞方法;其行为与对应的 Linux 方法大致一致。

警告:此协议尚未准备好供客户端直接使用。客户端应使用 BSD 套接字 API 与套接字进行交互。 我们计划大幅更改此协议,直接耦合至此协议的客户端将使这些更改更加困难。

AddIpMembership

设置 SOL_IP -> IP_ADD_MEMBERSHIP

请求

名称类型
membership IpMulticastMembership

响应

名称类型
payload BaseNetworkSocket_AddIpMembership_Result

AddIpv6Membership

设置 SOL_IPV6 -> IPV6_ADD_MEMBERSHIP

请求

名称类型
membership Ipv6MulticastMembership

响应

名称类型
payload BaseNetworkSocket_AddIpv6Membership_Result

装订

设置用于套接字的本地地址。

请求

名称类型
addr fuchsia.net/SocketAddress

响应

名称类型
payload BaseNetworkSocket_Bind_Result

Clone2

请求

名称类型
request server_end<fuchsia.unknown/Cloneable>

关闭

终止连接。

调用 Close 后,客户端不得发送任何其他请求。

服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。

在语义上关闭渠道的客户端应等同于调用 Close,而不知道关闭操作何时完成或其状态。

请求

<EMPTY>

响应

名称类型
payload fuchsia.unknown/Closeable_Close_Result

连接

启动与远程地址的连接。

请求

名称类型
addr fuchsia.net/SocketAddress

响应

名称类型
payload BaseNetworkSocket_Connect_Result

描述

请求

<EMPTY>

响应

名称类型
payload SynchronousDatagramSocketDescribeResponse

断开连接

清除此套接字中的连接信息。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_Disconnect_Result

DropIpMembership

设置 SOL_IP -> IP_DROP_MEMBERSHIP

请求

名称类型
membership IpMulticastMembership

响应

名称类型
payload BaseNetworkSocket_DropIpMembership_Result

DropIpv6Membership

设置 SOL_IPV6 -> IPV6_DROP_MEMBERSHIP

请求

名称类型
membership Ipv6MulticastMembership

响应

名称类型
payload BaseNetworkSocket_DropIpv6Membership_Result

GetAcceptConn

获取 SOL_SOCKET -> SO_ACCEPTCONN

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetAcceptConn_Result

GetBindToDevice

获取 SOL_SOCKET -> SO_BINDTODEVICE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToDevice_Result

GetBindToInterfaceIndex

获取 SOL_SOCKET -> SO_BINDTOIFINDEX

添加数量:20

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBindToInterfaceIndex_Result

GetBroadcast

获取 SOL_SOCKET -> SO_BROADCAST

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetBroadcast_Result

GetError

获取 SOL_SOCKET -> SO_ERROR。 如果套接字设置了错误,则返回最后一个错误。

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetError_Result

GetInfo

从套接字中检索创建信息。

  • 响应 domain 套接字的关联域。
  • 响应 proto 套接字的关联协议。

请求

<EMPTY>

响应

名称类型
payload BaseDatagramSocket_GetInfo_Result

GetIpMulticastInterface

获取 SOL_IP -> IP_MULTICAST_IF

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastInterface_Result

GetIpMulticastLoopback

获取 SOL_IP -> IP_MULTICAST_LOOP

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastLoopback_Result

GetIpMulticastTtl

获取 SOL_IP -> IP_MULTICAST_TTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpMulticastTtl_Result

GetIpPacketInfo

获取 SOL_IP -> IP_PKTINFO

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpPacketInfo_Result

GetIpReceiveOriginalDestinationAddress

获取 SOL_IP -> IP_RECVORIGDSTADDR

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result

GetIpReceiveTtl

获取 SOL_IP -> IP_RECVTTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveTtl_Result

GetIpReceiveTypeOfService

获取 SOL_IP -> IP_RECVTOS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpReceiveTypeOfService_Result

GetIpTransparent

获取 SOL_IP -> IP_TRANSPARENT

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTransparent_Result

GetIpTtl

获取 SOL_IP -> IP_TTL

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTtl_Result

GetIpTypeOfService

获取 SOL_IP -> IP_TOS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpTypeOfService_Result

GetIpv6MulticastHops

获取 SOL_IPV6 -> IPV6_MULTICAST_HOPS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastHops_Result

GetIpv6MulticastInterface

获取 SOL_IPV6 -> IPV6_MULTICAST_IF

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastInterface_Result

GetIpv6MulticastLoopback

获取 SOL_IPV6 -> IPV6_MULTICAST_LOOP

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6MulticastLoopback_Result

GetIpv6Only

获取 SOL_IPV6 -> IPV6_V6ONLY

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6Only_Result

GetIpv6ReceiveHopLimit

获取 SOL_IPV6 -> IPV6_RECVHOPLIMIT

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result

GetIpv6ReceivePacketInfo

获取 SOL_IPV6 -> IPV6_RECVPKTINFO

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result

GetIpv6ReceiveTrafficClass

获取 SOL_IPV6 -> IPV6_RECVTCLASS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result

GetIpv6TrafficClass

获取 SOL_IPV6 -> IPV6_TCLASS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6TrafficClass_Result

GetIpv6UnicastHops

获取 SOL_IPV6 -> IPV6_UNICAST_HOPS

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetIpv6UnicastHops_Result

GetKeepAlive

获取 SOL_SOCKET -> SO_KEEPALIVE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetKeepAlive_Result

GetLinger

获取 SOL_SOCKET -> SO_LINGER

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetLinger_Result

GetMark

例如获得 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。

添加了:HEAD

请求

名称类型
domain MarkDomain

响应

名称类型
payload BaseSocket_GetMark_Result

GetNoCheck

获取 SOL_SOCKET -> SO_NO_CHECK

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetNoCheck_Result

GetOriginalDestination

获取 SOL_IP -> SO_ORIGINAL_DST

添加数量:15

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetOriginalDestination_Result

GetOutOfBandInline

获取 SOL_SOCKET -> SO_OOBINLINE

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetOutOfBandInline_Result

GetPeerName

检索远程套接字地址。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetPeerName_Result

GetReceiveBuffer

获取 SOL_SOCKET -> SO_RCVBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReceiveBuffer_Result

GetReuseAddress

获取 SOL_SOCKET -> SO_REUSEADDR

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReuseAddress_Result

GetReusePort

获取 SOL_SOCKET -> SO_REUSEPORT

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetReusePort_Result

GetSendBuffer

获取 SOL_SOCKET -> SO_SNDBUF

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetSendBuffer_Result

GetSockName

检索本地套接字地址。

请求

<EMPTY>

响应

名称类型
payload BaseNetworkSocket_GetSockName_Result

GetTimestamp

获取 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

<EMPTY>

响应

名称类型
payload BaseSocket_GetTimestamp_Result

查询

请求

<EMPTY>

响应

名称类型
protocol vector<uint8>

RecvMsg

从套接字接收消息。

  • 请求返回 want_addr 请求消息的源地址信息。
  • 请求 data_len 是响应数据缓冲区允许的最大长度。
  • 请求 want_control 请求返回的辅助数据。
  • 为接收请求请求 flags 标志。
  • 响应 addr 消息的来源地址信息(如果请求)。
  • 响应 data 消息。
  • 响应 control 控制消息(如果已请求)。
  • 响应 truncated 指示返回的消息是否被截断。

请求

名称类型
want_addr bool
data_len uint32
want_control bool
flags RecvMsgFlags

响应

名称类型
payload SynchronousDatagramSocket_RecvMsg_Result

SendMsg

在套接字上发送消息。

  • 请求 addr 发送消息的目标地址。如果未设置,则将消息发送到连接的对等设备。
  • 请求 data 消息。
  • 请求 control 辅助数据。
  • 用于发送请求的请求 flags 标志。
  • 响应 len 表示发送的字节数。

请求

名称类型
addr fuchsia.net/SocketAddress?
data vector<uint8>
control DatagramSocketSendControlData
flags SendMsgFlags

响应

名称类型
payload SynchronousDatagramSocket_SendMsg_Result

SetBindToDevice

设置 SOL_SOCKET -> SO_BINDTODEVICE

请求

名称类型
value fuchsia.net.interfaces/Name

响应

名称类型
payload BaseSocket_SetBindToDevice_Result

SetBindToInterfaceIndex

设置 SOL_SOCKET -> SO_BINDTOIFINDEX。 如果 value 为 0,则会清除绑定的接口。

添加数量:20

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseSocket_SetBindToInterfaceIndex_Result

SetBroadcast

设置 SOL_SOCKET -> SO_BROADCAST

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetBroadcast_Result

SetIpMulticastInterface

设置 SOL_IP -> IP_MULTICAST_IF

请求

名称类型
iface fuchsia.net/InterfaceId
address fuchsia.net/Ipv4Address

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastInterface_Result

SetIpMulticastLoopback

设置 SOL_IP -> IP_MULTICAST_LOOP

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastLoopback_Result

SetIpMulticastTtl

设置 SOL_IP -> IP_MULTICAST_TTL

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpMulticastTtl_Result

SetIpPacketInfo

设置 SOL_IP -> IP_PKTINFO

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpPacketInfo_Result

SetIpReceiveOriginalDestinationAddress

设置 SOL_IP -> IP_RECVORIGDSTADDR

添加数量:15

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result

SetIpReceiveTtl

设置 SOL_IP -> IP_RECVTTL

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveTtl_Result

SetIpReceiveTypeOfService

设置 SOL_IP -> IP_RECVTOS

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpReceiveTypeOfService_Result

SetIpTransparent

设置 SOL_IP -> IP_TRANSPARENT

添加数量:15

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpTransparent_Result

SetIpTtl

设置 SOL_IP -> IP_TTL

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpTtl_Result

SetIpTypeOfService

设置 SOL_IP -> IP_TOS

请求

名称类型
value uint8

响应

名称类型
payload BaseNetworkSocket_SetIpTypeOfService_Result

SetIpv6MulticastHops

设置 SOL_IPV6 -> IPV6_MULTICAST_HOPS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastHops_Result

SetIpv6MulticastInterface

设置 SOL_IPV6 -> IPV6_MULTICAST_IF

请求

名称类型
value fuchsia.net/InterfaceId

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastInterface_Result

SetIpv6MulticastLoopback

设置 SOL_IPV6 -> IPV6_MULTICAST_LOOP

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6MulticastLoopback_Result

SetIpv6Only

设置 SOL_IPV6 -> IPV6_V6ONLY

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6Only_Result

SetIpv6ReceiveHopLimit

设置 SOL_IPV6 -> IPV6_RECVHOPLIMIT

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result

SetIpv6ReceivePacketInfo

设置 SOL_IPV6 -> IPV6_RECVPKTINFO

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result

SetIpv6ReceiveTrafficClass

设置 SOL_IPV6 -> IPV6_RECVTCLASS

请求

名称类型
value bool

响应

名称类型
payload BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result

SetIpv6TrafficClass

设置 SOL_IPV6 -> IPV6_TCLASS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6TrafficClass_Result

SetIpv6UnicastHops

设置 SOL_IPV6 -> IPV6_UNICAST_HOPS

请求

名称类型
value OptionalUint8

响应

名称类型
payload BaseNetworkSocket_SetIpv6UnicastHops_Result

SetKeepAlive

设置 SOL_SOCKET -> SO_KEEPALIVE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetKeepAlive_Result

SetLinger

设置 SOL_SOCKET -> SO_LINGER

请求

名称类型
linger bool
length_secs uint32

响应

名称类型
payload BaseSocket_SetLinger_Result

SetMark

例如,设置 SOL_SOCKET -> SO_MARK。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。

添加了:HEAD

请求

名称类型
domain MarkDomain
mark OptionalUint32

响应

名称类型
payload BaseSocket_SetMark_Result

SetNoCheck

设置 SOL_SOCKET -> SO_NO_CHECK

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetNoCheck_Result

SetOutOfBandInline

设置 SOL_SOCKET -> SO_OOBINLINE

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetOutOfBandInline_Result

SetReceiveBuffer

设置 SOL_SOCKET -> SO_RCVBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetReceiveBuffer_Result

SetReuseAddress

设置 SOL_SOCKET -> SO_REUSEADDR

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReuseAddress_Result

SetReusePort

设置 SOL_SOCKET -> SO_REUSEPORT

请求

名称类型
value bool

响应

名称类型
payload BaseSocket_SetReusePort_Result

SetSendBuffer

设置 SOL_SOCKET -> SO_SNDBUF

请求

名称类型
value_bytes uint64

响应

名称类型
payload BaseSocket_SetSendBuffer_Result

SetTimestamp

设置 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

请求

名称类型
value TimestampOption

响应

名称类型
payload BaseSocket_SetTimestamp_Result

关闭

关闭套接字的一部分。

请求

名称类型
mode ShutdownMode

响应

名称类型
payload BaseNetworkSocket_Shutdown_Result

结构

BaseDatagramSocket_GetInfo_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
domain Domain 无默认取景方式
proto DatagramSocketProtocol 无默认取景方式

BaseNetworkSocket_AddIpMembership_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_AddIpv6Membership_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_Bind_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_Connect_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_Disconnect_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_DropIpMembership_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_DropIpv6Membership_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_GetIpMulticastInterface_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value fuchsia.net/Ipv4Address 无默认取景方式

BaseNetworkSocket_GetIpMulticastLoopback_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpMulticastTtl_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value uint8 无默认取景方式

BaseNetworkSocket_GetIpPacketInfo_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpReceiveTtl_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpReceiveTypeOfService_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpTransparent_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpTtl_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value uint8 无默认取景方式

BaseNetworkSocket_GetIpTypeOfService_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value uint8 无默认取景方式

BaseNetworkSocket_GetIpv6MulticastHops_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value uint8 无默认取景方式

BaseNetworkSocket_GetIpv6MulticastInterface_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value fuchsia.net/InterfaceId 无默认取景方式

BaseNetworkSocket_GetIpv6MulticastLoopback_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpv6Only_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpv6ReceiveHopLimit_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpv6ReceivePacketInfo_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseNetworkSocket_GetIpv6TrafficClass_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value uint8 无默认取景方式

BaseNetworkSocket_GetIpv6UnicastHops_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value uint8 无默认取景方式

BaseNetworkSocket_GetOriginalDestination_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value fuchsia.net/SocketAddress 无默认取景方式

BaseNetworkSocket_GetPeerName_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
addr fuchsia.net/SocketAddress 无默认取景方式

BaseNetworkSocket_GetSockName_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
addr fuchsia.net/SocketAddress 无默认取景方式

BaseNetworkSocket_SetIpMulticastInterface_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpMulticastLoopback_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpMulticastTtl_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpPacketInfo_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpReceiveTtl_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpReceiveTypeOfService_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpTransparent_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpTtl_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpTypeOfService_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpv6MulticastHops_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpv6MulticastInterface_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpv6MulticastLoopback_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpv6Only_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpv6ReceiveHopLimit_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpv6ReceivePacketInfo_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpv6TrafficClass_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_SetIpv6UnicastHops_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseNetworkSocket_Shutdown_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_GetAcceptConn_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseSocket_GetBindToDevice_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value fuchsia.net.interfaces/Name 无默认取景方式

BaseSocket_GetBindToInterfaceIndex_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value fuchsia.net/InterfaceId 无默认取景方式

BaseSocket_GetBroadcast_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseSocket_GetError_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_GetKeepAlive_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseSocket_GetLinger_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
linger bool 无默认取景方式
length_secs uint32 无默认取景方式

BaseSocket_GetMark_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
mark OptionalUint32 无默认取景方式

BaseSocket_GetNoCheck_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseSocket_GetOutOfBandInline_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseSocket_GetReceiveBuffer_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value_bytes uint64 无默认取景方式

BaseSocket_GetReuseAddress_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseSocket_GetReusePort_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

BaseSocket_GetSendBuffer_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value_bytes uint64 无默认取景方式

BaseSocket_GetTimestamp_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value TimestampOption 无默认取景方式

BaseSocket_SetBindToDevice_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetBindToInterfaceIndex_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetBroadcast_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetKeepAlive_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetLinger_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetMark_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetNoCheck_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetOutOfBandInline_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetReceiveBuffer_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetReuseAddress_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetReusePort_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetSendBuffer_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

BaseSocket_SetTimestamp_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

空白

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

IpMulticastMembership

fuchsia.posix.socket/socket.fidl 中定义

IPv4 多播成员资格选项。

野战类型说明默认
iface fuchsia.net/InterfaceId

成员的接口索引。

无默认取景方式
local_addr fuchsia.net/Ipv4Address

请求或放弃所有权的本地接口地址。

无默认取景方式
mcast_addr fuchsia.net/Ipv4Address

成员资格指代的多播组的地址。

无默认取景方式

Ipv6MulticastMembership

fuchsia.posix.socket/socket.fidl 中定义

IPv6 多播成员资格选项。

野战类型说明默认
iface fuchsia.net/InterfaceId

成员的接口索引。

无默认取景方式
mcast_addr fuchsia.net/Ipv6Address

成员资格指代的多播组的地址。

无默认取景方式

Ipv6PktInfoRecvControlData

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
iface fuchsia.net/InterfaceId

接收 IP 数据包的接口的索引。

无默认取景方式
header_destination_addr fuchsia.net/Ipv6Address

已接收数据包的 IP 标头中指定的目标地址。

无默认取景方式

Ipv6PktInfoSendControlData

fuchsia.posix.socket/socket.fidl 中定义

特定于 IPv6 的所发送数据的处理方式。

这目前是一个结构体而不是表,因为它旨在匹配预计不会增长的 in6_pktinfo

野战类型说明默认
iface uint64

应从中发送 IPv6 数据包的接口索引。

0 表示未指定本地接口,堆栈可以选择合适的接口。

无默认取景方式
local_addr fuchsia.net/Ipv6Address

应发送 IPv6 数据包的来源地址。

所有零都表示未指定本地地址,并且堆栈可以选择适当的地址(即套接字绑定到的本地地址)。

无默认取景方式

Provider_DatagramSocketDeprecated_Response 资源

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
s SynchronousDatagramSocket 无默认取景方式

Provider_InterfaceIndexToName_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
name fuchsia.net.interfaces/Name 无默认取景方式

Provider_InterfaceNameToFlags_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
flags InterfaceFlags 无默认取景方式

Provider_InterfaceNameToIndex_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
index uint64 无默认取景方式

Provider_StreamSocket_Response 资源

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
s StreamSocket 无默认取景方式

StreamSocket_Accept_Response 资源

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
addr fuchsia.net/SocketAddress? 无默认取景方式
s StreamSocket 无默认取景方式

StreamSocket_GetInfo_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
domain Domain 无默认取景方式
proto StreamSocketProtocol 无默认取景方式

StreamSocket_GetTcpCongestion_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value TcpCongestionControl 无默认取景方式

StreamSocket_GetTcpCork_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

StreamSocket_GetTcpDeferAccept_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value_secs uint32 无默认取景方式

StreamSocket_GetTcpInfo_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
info TcpInfo 无默认取景方式

StreamSocket_GetTcpKeepAliveCount_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value uint32 无默认取景方式

StreamSocket_GetTcpKeepAliveIdle_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value_secs uint32 无默认取景方式

StreamSocket_GetTcpKeepAliveInterval_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value_secs uint32 无默认取景方式

StreamSocket_GetTcpLinger_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value_secs OptionalUint32 无默认取景方式

StreamSocket_GetTcpMaxSegment_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value_bytes uint32 无默认取景方式

StreamSocket_GetTcpNoDelay_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

StreamSocket_GetTcpQuickAck_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value bool 无默认取景方式

StreamSocket_GetTcpSynCount_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value uint32 无默认取景方式

StreamSocket_GetTcpUserTimeout_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value_millis uint32 无默认取景方式

StreamSocket_GetTcpWindowClamp_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
value uint32 无默认取景方式

StreamSocket_Listen_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpCongestion_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpCork_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpDeferAccept_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpKeepAliveCount_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpKeepAliveIdle_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpKeepAliveInterval_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpLinger_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpMaxSegment_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpNoDelay_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpQuickAck_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpSynCount_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpUserTimeout_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

StreamSocket_SetTcpWindowClamp_Response

fuchsia.posix.socket/socket.fidl 中定义

<EMPTY>

SynchronousDatagramSocket_RecvMsg_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
addr fuchsia.net/SocketAddress? 无默认取景方式
data vector<uint8> 无默认取景方式
control DatagramSocketRecvControlData 无默认取景方式
truncated uint32 无默认取景方式

SynchronousDatagramSocket_SendMsg_Response

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
len int64 无默认取景方式

时间戳

fuchsia.posix.socket/socket.fidl 中定义

野战类型说明默认
nanoseconds int64

自纪元(格林尼治标准时间 1970 年 1 月 1 日)以来的时间,以纳秒为单位。

无默认取景方式
requested TimestampOption

标识是否应/如何向用户返回时间戳。 在 DatagramSocket 协议中被忽略。

无默认取景方式

枚举

DatagramSocketProtocol 严格

类型:uint32

fuchsia.posix.socket/socket.fidl 中定义

fuchsia.posix.socket/DatagramSocket 支持的协议。

DatagramSocketProtocol 通过数据报套接字枚举网络堆栈支持的协议。

名称说明
1

UDP(用户数据报协议)。

UDP 套接字相当于 SOCK_DGRAM 的 POSIX API,协议为 0 或 IPPROTO_UDP

2

ICMP(互联网控制消息协议)回声。

ICMP echo 套接字相当于 SOCK_DGRAM 的 POSIX API,协议为 IPPROTO_ICMP IPPROTO_ICMPV6(具体取决于提供的网域)。

通过 ICMP echo 套接字发送的数据报必须具有有效的 ICMP 或 ICMPv6 echo 标头。

网域严格

类型:int16

fuchsia.posix.socket/socket.fidl 中定义

套接字的网域。

确定套接字的寻址域。

名称说明
0

IPv4 套接字。等同于 AF_INET

1

IPv6 套接字。等同于 AF_INET6

MarkDomain 严格

类型:uint32

fuchsia.posix.socket/socket.fidl 中定义

域名。这样就可以独立设置和检索多个标记。

添加了:HEAD

名称说明
0
1

StreamSocketProtocol 严格协议

类型:uint32

fuchsia.posix.socket/socket.fidl 中定义

fuchsia.posix.socket/StreamSocket 支持的协议。

StreamSocketProtocol 用于枚举网络堆栈通过流套接字支持的协议。

名称说明
0

TCP(传输控制协议)。

TCP 套接字相当于 SOCK_STREAM 的 POSIX API,协议为 0 或 IPPROTO_TCP

TcpCongestionControl 严格

类型:uint32

fuchsia.posix.socket/socket.fidl 中定义

TCP 拥塞控制模式。

名称说明
1
2

TcpCongestionControlState 严格

类型:uint32

fuchsia.posix.socket/socket.fidl 中定义

TCP 拥塞控制状态机状态。

名称说明
0
1
2
3
4

TcpState 严格

类型:uint32

fuchsia.posix.socket/socket.fidl 中定义

TCP 状态机状态。

名称说明
1
2
3
4
5
6
7
8
9
10
11

TimestampOption 严格

类型:uint32

fuchsia.posix.socket/socket.fidl 中定义

数据包时间戳报告精度选项。

名称说明
0

不报告时间戳。

1

报告时间戳,精确度为纳秒。

2

精确到微秒的报告时间戳。

UdpMetadataEncodingProtocolVersion 灵活

类型:uint16

fuchsia.posix.socket/socket.fidl 中定义

名称说明
0

DatagramSocketDescribeResponse 资源

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
socket handle<socket>

ZX_SOCKET_DATAGRAM,用于发送和接收数据。

tx_meta_buf_size uint64

用于接收 Tx 元数据的缓冲区大小。

rx_meta_buf_size uint64

用于接收 Rx 元数据的缓冲区大小。

metadata_encoding_protocol_version UdpMetadataEncodingProtocolVersion

标识用于对通过套接字与载荷一起发送的元数据进行编码和解码的协议版本。

DatagramSocketRecvControlData

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
network NetworkSocketRecvControlData

网络套接字辅助数据。

DatagramSocketSendControlData

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
network NetworkSocketSendControlData

网络套接字辅助数据。

DatagramSocketSendMsgPreflightRequest

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
to fuchsia.net/SocketAddress

目的地地址。

如果不存在,则解释为方法接收器的连接地址,并导致返回已连接的地址。

如果未连接方法接收器,则为必需。

ipv6_pktinfo Ipv6PktInfoSendControlData

控制发送 IPv6 数据包时使用的本地接口和/或地址的信息。

如果不存在,则表示堆栈可以自由选择适当的传出路由。

DatagramSocket_RecvMsgPostflight_Response 资源

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
validity handle<eventpair>

表示此结构的有效性。

如果对等方已关闭,结构无效。

timestamp TimestampOption

标识请求的是 SO_TIMESTAMP 还是 SO_TIMESTAMPNS 控制消息。

requests CmsgRequests

识别最多 32 条控制消息的状态(无论是否已请求)。 此集合的大小应该足够大,可以指示 POSIX 系统截至 2022 年支持的所有 cmsg 的状态。如果发生变化,可以通过添加额外的位字段来扩展该集。

DatagramSocket_SendMsgPreflight_Response 资源

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
to fuchsia.net/SocketAddress

经过验证的目的地地址。

仅在响应未设置的 to 电子邮件地址时显示。

validity vector<eventpair>[63]

表示此结构的有效性。

如果任何元素的对等方已关闭,则结构无效。 失效后随关联元数据发送的数据报将被静默删除。

maximum_size uint32

可以发送的最大数据报大小。

超过此值的数据报将被静默丢弃。

InterfaceAddresses

fuchsia.posix.socket/socket.fidl 中定义

保存有关接口及其地址的信息。

序数野战类型说明
id uint64

接口的 ID。

name fuchsia.net.interfaces/Name

接口的名称。

addresses vector<fuchsia.net/Subnet>

当前分配给该接口的所有地址。

interface_flags InterfaceFlags

包含 SIOCGIFFLAGS ioctl 操作返回的接口标记。

IpRecvControlData

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
tos uint8

在已接收数据包的 IPv4 标头中找到的服务类型值。

在启用了 SOL_IP -> IP_RECVTOS 选项时显示。

ttl uint8

在已接收数据包的 IPv4 标头中找到的存留时间值。

在启用了 SOL_IP -> IP_RECVTTL 选项时显示。

original_destination_address fuchsia.net/SocketAddress

原始目的地地址。

在启用了 SOL_IP -> IP_RECVORIGDSTADDR 选项时显示。

添加数量:15

IpSendControlData

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
ttl uint8

要在传出数据包的 IPv4 标头中设置的存留时间值。

Ipv6RecvControlData

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
tclass uint8

接收到的数据包的流量类别。

在启用了 SOL_IPV6 -> IPV6_RECVTCLASS 选项时显示。

hoplimit uint8

已接收数据包的跳跃限制。

在启用了 SOL_IPV6 -> IPV6_RECVHOPLIMIT 选项时显示。

pktinfo Ipv6PktInfoRecvControlData

收到的数据包的数据包信息。

在启用了 SOL_IPV6 -> IPV6_RECVPKTINFO 选项时显示。

Ipv6SendControlData

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
hoplimit uint8

要在传出数据包的 IPv6 标头中设置的跳跃限制值。

pktinfo Ipv6PktInfoSendControlData

控制发送 IPv6 数据包时使用的本地接口和/或地址的信息。

NetworkSocketRecvControlData

fuchsia.posix.socket/socket.fidl 中定义

可接收的网络套接字 (L3) 辅助数据。

序数野战类型说明
socket SocketRecvControlData

套接字级别辅助数据。

ip IpRecvControlData

IPv4 级辅助数据。

这些消息与 POSIX SOL_IP 控制消息匹配。

ipv6 Ipv6RecvControlData

IPv6 级辅助数据。

这些消息与 POSIX SOL_IPV6 控制消息匹配。

NetworkSocketSendControlData

fuchsia.posix.socket/socket.fidl 中定义

可发送的网络套接字 (L3) 辅助数据。

序数野战类型说明
socket SocketSendControlData

套接字级别辅助数据。

ip IpSendControlData

IPv4 级辅助数据。

这些消息与 POSIX SOL_IP 控制消息匹配。

ipv6 Ipv6SendControlData

IPv6 级辅助数据。

这些消息与 POSIX SOL_IPV6 控制消息匹配。

RecvMsgMeta

fuchsia.posix.socket/socket.fidl 中定义

已接收的数据报的元数据。

序数野战类型说明
from fuchsia.net/SocketAddress

数据报的起始地址。

control DatagramSocketRecvControlData

描述数据报的辅助控制消息数据。

payload_len uint16

载荷的长度(以字节为单位)。

SendMsgMeta

fuchsia.posix.socket/socket.fidl 中定义

已发送的数据报的元数据。

序数野战类型说明
to fuchsia.net/SocketAddress

目的地地址(如果已指定)。

control DatagramSocketSendControlData

用于发送载荷的辅助控制消息数据。

SocketRecvControlData

fuchsia.posix.socket/socket.fidl 中定义

可接收的套接字级别辅助数据。

这些匹配控制级别为 SOL_SOCKET 的消息。

序数野战类型说明
timestamp Timestamp

有关收到数据包的时间的数据。

SocketSendControlData

fuchsia.posix.socket/socket.fidl 中定义

可发送的套接字级别辅助数据。

这些消息与 POSIX SOL_SOCKET 控制消息相匹配。

序数野战类型说明

StreamSocketDescribeResponse 资源

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
socket handle<socket>

ZX_SOCKET_STREAM,用于发送和接收数据。

SynchronousDatagramSocketDescribeResponse 资源

fuchsia.posix.socket/socket.fidl 中定义

序数野战类型说明
event handle<eventpair>

表示有关套接字状态的其他信息,例如就绪性或关闭性。

TcpInfo

fuchsia.posix.socket/socket.fidl 中定义

TCP 协议状态。

序数野战类型说明
state TcpState
ca_state TcpCongestionControlState
rto_usec uint32
rtt_usec uint32
rtt_var_usec uint32
snd_ssthresh uint32
snd_cwnd uint32
reorder_seen bool

联合

BaseDatagramSocket_GetInfo_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseDatagramSocket_GetInfo_Response
err fuchsia.posix/Errno

BaseNetworkSocket_AddIpMembership_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_AddIpMembership_Response
err fuchsia.posix/Errno

BaseNetworkSocket_AddIpv6Membership_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_AddIpv6Membership_Response
err fuchsia.posix/Errno

BaseNetworkSocket_Bind_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_Bind_Response
err fuchsia.posix/Errno

BaseNetworkSocket_Connect_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_Connect_Response
err fuchsia.posix/Errno

BaseNetworkSocket_Disconnect_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_Disconnect_Response
err fuchsia.posix/Errno

BaseNetworkSocket_DropIpMembership_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_DropIpMembership_Response
err fuchsia.posix/Errno

BaseNetworkSocket_DropIpv6Membership_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_DropIpv6Membership_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpMulticastInterface_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpMulticastInterface_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpMulticastLoopback_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpMulticastLoopback_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpMulticastTtl_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpMulticastTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpPacketInfo_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpPacketInfo_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpReceiveTtl_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpReceiveTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpReceiveTypeOfService_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpReceiveTypeOfService_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpTransparent_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpTransparent_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpTtl_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpTypeOfService_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpTypeOfService_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6MulticastHops_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpv6MulticastHops_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6MulticastInterface_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpv6MulticastInterface_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6MulticastLoopback_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpv6MulticastLoopback_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6Only_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpv6Only_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpv6ReceiveHopLimit_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpv6ReceivePacketInfo_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6TrafficClass_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpv6TrafficClass_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6UnicastHops_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetIpv6UnicastHops_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetOriginalDestination_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetOriginalDestination_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetPeerName_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetPeerName_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetSockName_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_GetSockName_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpMulticastInterface_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpMulticastInterface_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpMulticastLoopback_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpMulticastLoopback_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpMulticastTtl_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpMulticastTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpPacketInfo_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpPacketInfo_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpReceiveTtl_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpReceiveTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpReceiveTypeOfService_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpReceiveTypeOfService_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpTransparent_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpTransparent_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpTtl_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpTypeOfService_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpTypeOfService_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6MulticastHops_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpv6MulticastHops_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6MulticastInterface_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpv6MulticastInterface_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6MulticastLoopback_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpv6MulticastLoopback_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6Only_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpv6Only_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpv6ReceiveHopLimit_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpv6ReceivePacketInfo_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6TrafficClass_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpv6TrafficClass_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6UnicastHops_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_SetIpv6UnicastHops_Response
err fuchsia.posix/Errno

BaseNetworkSocket_Shutdown_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseNetworkSocket_Shutdown_Response
err fuchsia.posix/Errno

BaseSocket_GetAcceptConn_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetAcceptConn_Response
err fuchsia.posix/Errno

BaseSocket_GetBindToDevice_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetBindToDevice_Response
err fuchsia.posix/Errno

BaseSocket_GetBindToInterfaceIndex_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetBindToInterfaceIndex_Response
err fuchsia.posix/Errno

BaseSocket_GetBroadcast_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetBroadcast_Response
err fuchsia.posix/Errno

BaseSocket_GetError_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetError_Response
err fuchsia.posix/Errno

BaseSocket_GetKeepAlive_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetKeepAlive_Response
err fuchsia.posix/Errno

BaseSocket_GetLinger_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetLinger_Response
err fuchsia.posix/Errno

BaseSocket_GetMark_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetMark_Response
err fuchsia.posix/Errno

BaseSocket_GetNoCheck_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetNoCheck_Response
err fuchsia.posix/Errno

BaseSocket_GetOutOfBandInline_Result strict

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetOutOfBandInline_Response
err fuchsia.posix/Errno

BaseSocket_GetReceiveBuffer_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetReceiveBuffer_Response
err fuchsia.posix/Errno

BaseSocket_GetReuseAddress_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetReuseAddress_Response
err fuchsia.posix/Errno

BaseSocket_GetReusePort_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetReusePort_Response
err fuchsia.posix/Errno

BaseSocket_GetSendBuffer_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetSendBuffer_Response
err fuchsia.posix/Errno

BaseSocket_GetTimestamp_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_GetTimestamp_Response
err fuchsia.posix/Errno

BaseSocket_SetBindToDevice_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetBindToDevice_Response
err fuchsia.posix/Errno

BaseSocket_SetBindToInterfaceIndex_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetBindToInterfaceIndex_Response
err fuchsia.posix/Errno

BaseSocket_SetBroadcast_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetBroadcast_Response
err fuchsia.posix/Errno

BaseSocket_SetKeepAlive_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetKeepAlive_Response
err fuchsia.posix/Errno

BaseSocket_SetLinger_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetLinger_Response
err fuchsia.posix/Errno

BaseSocket_SetMark_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetMark_Response
err fuchsia.posix/Errno

BaseSocket_SetNoCheck_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetNoCheck_Response
err fuchsia.posix/Errno

BaseSocket_SetOutOfBandInline_Result strict

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetOutOfBandInline_Response
err fuchsia.posix/Errno

BaseSocket_SetReceiveBuffer_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetReceiveBuffer_Response
err fuchsia.posix/Errno

BaseSocket_SetReuseAddress_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetReuseAddress_Response
err fuchsia.posix/Errno

BaseSocket_SetReusePort_Result strict

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetReusePort_Response
err fuchsia.posix/Errno

BaseSocket_SetSendBuffer_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetSendBuffer_Response
err fuchsia.posix/Errno

BaseSocket_SetTimestamp_Result strict

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response BaseSocket_SetTimestamp_Response
err fuchsia.posix/Errno

DatagramSocket_RecvMsgPostflight_Result strict 资源

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response DatagramSocket_RecvMsgPostflight_Response
err fuchsia.posix/Errno

DatagramSocket_SendMsgPreflight_Result strict 资源

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response DatagramSocket_SendMsgPreflight_Response
err fuchsia.posix/Errno

OptionalUint32 严格

fuchsia.posix.socket/socket.fidl 中定义

可选的 uint32 值。

序数变体类型说明
value uint32
unset Empty

OptionalUint8 严格

fuchsia.posix.socket/socket.fidl 中定义

可选的字节值。

序数变体类型说明
value uint8
unset Empty

Provider_DatagramSocketDeprecated_Result strict 资源

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response Provider_DatagramSocketDeprecated_Response
err fuchsia.posix/Errno

Provider_DatagramSocket_Response 严格 资源

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
datagram_socket DatagramSocket
synchronous_datagram_socket SynchronousDatagramSocket

Provider_DatagramSocket_Result strict 资源

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response Provider_DatagramSocket_Response
err fuchsia.posix/Errno

Provider_InterfaceIndexToName_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response Provider_InterfaceIndexToName_Response
err zx/Status

Provider_InterfaceNameToFlags_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response Provider_InterfaceNameToFlags_Response
err zx/Status

Provider_InterfaceNameToIndex_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response Provider_InterfaceNameToIndex_Response
err zx/Status

Provider_StreamSocket_Result 严格 资源

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response Provider_StreamSocket_Response
err fuchsia.posix/Errno

StreamSocket_Accept_Result 严格 资源

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_Accept_Response
err fuchsia.posix/Errno

StreamSocket_GetInfo_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetInfo_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpCongestion_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpCongestion_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpCork_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpCork_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpDeferAccept_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpDeferAccept_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpInfo_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpInfo_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpKeepAliveCount_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpKeepAliveCount_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpKeepAliveIdle_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpKeepAliveIdle_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpKeepAliveInterval_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpKeepAliveInterval_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpLinger_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpLinger_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpMaxSegment_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpMaxSegment_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpNoDelay_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpNoDelay_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpQuickAck_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpQuickAck_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpSynCount_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpSynCount_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpUserTimeout_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpUserTimeout_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpWindowClamp_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_GetTcpWindowClamp_Response
err fuchsia.posix/Errno

StreamSocket_Listen_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_Listen_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpCongestion_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpCongestion_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpCork_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpCork_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpDeferAccept_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpDeferAccept_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpKeepAliveCount_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpKeepAliveCount_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpKeepAliveIdle_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpKeepAliveIdle_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpKeepAliveInterval_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpKeepAliveInterval_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpLinger_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpLinger_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpMaxSegment_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpMaxSegment_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpNoDelay_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpNoDelay_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpQuickAck_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpQuickAck_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpSynCount_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpSynCount_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpUserTimeout_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpUserTimeout_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpWindowClamp_Result 严格

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response StreamSocket_SetTcpWindowClamp_Response
err fuchsia.posix/Errno

SynchronousDatagramSocket_RecvMsg_Result strict

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response SynchronousDatagramSocket_RecvMsg_Response
err fuchsia.posix/Errno

SynchronousDatagramSocket_SendMsg_Result strict

fuchsia.posix.socket/socket.fidl 中定义

序数变体类型说明
response SynchronousDatagramSocket_SendMsg_Response
err fuchsia.posix/Errno

BITS

CmsgRequests灵活

类型:uint32

fuchsia.posix.socket/socket.fidl 中定义

名称说明
1

标识是否请求了 IP_RECVTOS 控制消息。

2

标识是否请求了 IP_RECVTTL 控制消息。

4

标识是否请求了 IPV6_RECVTCLASS 控制消息。

8

标识是否请求了 IPV6_RECVHOPLIMIT 控制消息。

16

标识是否请求了 IPV6_RECVPKTINFO 控制消息。

32

标识是否请求了 IP_RECVORIGDSTADDR 控制消息。

添加数量:15

InterfaceFlags 严格

类型:uint16

fuchsia.posix.socket/socket.fidl 中定义

表示 SIOCGIFFLAGS ioctl 操作返回的接口标记的位。这些位掩码用于跟踪 C API 定义。例如,InterfaceFlags.UP 对应于 IFF_UP,等等。

名称说明
1
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768

RecvMsgFlags 严格

类型:uint16

fuchsia.posix.socket/socket.fidl 中定义

用于控制 RecvMsg 行为的标志。

名称说明
2

返回接收队列中的数据,但不从队列中将其移除。

等同于 MSG_PEEK

SendMsgFlags 严格

类型:uint16

fuchsia.posix.socket/socket.fidl 中定义

名称说明
32768

ShutdownMode 严格

类型:uint16

fuchsia.posix.socket/socket.fidl 中定义

套接字关闭模式。

名称说明
1

关闭套接字读取端点。

2

关闭套接字写入端点。

常量

名称类型说明
DATAGRAM_SOCKET_PROTOCOL_NAME fuchsia.posix.socket/DatagramSocket String
FAST_UDP_WAIT_MANY_MAXIMUM_ITEMS 63 uint32

限定了 Netstack 向快速协议客户端返回的事件对数量的常量。

设置为等于 ZX_WAIT_MANY_MAXIMUM_ITEMS - 1,其中 ZX_WAIT_MANY_MAXIMUM_ITEMS//zircon/system/public/zircon/types.h 中定义,并限定对 zx_object_wait_many 的单次调用中的事件对数量。偏差会留出空间,以允许客户端在同一调用中等待 zircon 套接字上的错误。

SIGNAL_DATAGRAM_ERROR USER_SIGNAL_2 uint32
SIGNAL_DATAGRAM_INCOMING USER_SIGNAL_0 uint32
SIGNAL_DATAGRAM_OUTGOING USER_SIGNAL_1 uint32
SIGNAL_DATAGRAM_SHUTDOWN_READ USER_SIGNAL_4 uint32
SIGNAL_DATAGRAM_SHUTDOWN_WRITE USER_SIGNAL_5 uint32
SIGNAL_STREAM_CONNECTED USER_SIGNAL_3 uint32
SIGNAL_STREAM_INCOMING USER_SIGNAL_0 uint32
STREAM_SOCKET_PROTOCOL_NAME fuchsia.posix.socket/StreamSocket String
SYNCHRONOUS_DATAGRAM_SOCKET_PROTOCOL_NAME fuchsia.posix.socket/SynchronousDatagramSocket String
USER_SIGNAL_0 16777216 uint32
USER_SIGNAL_1 33554432 uint32
USER_SIGNAL_2 67108864 uint32
USER_SIGNAL_3 134217728 uint32
USER_SIGNAL_4 268435456 uint32
USER_SIGNAL_5 536870912 uint32