fuchsia.posix.socket

新增時間:11 張

通訊協定

BaseDatagramSocket

fuchsia.posix.socket/socket.fidl

所有 Datagram 通訊端共用的基本通訊協定。

完整導入 Datagram 通訊端,應以這個通訊協定組合。

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

Datagram 通訊端。

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 要傳送的資料處理方式。
  • 傳送的資料必須符合限制條件。
  • 錯誤代碼,用於指出驗證失敗的原因。

要求

名稱類型
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

供應商會實作 POSIX 通訊端 API。

警告:這個通訊協定尚未準備好直接供用戶端使用。用戶端應改用 BSD 通訊端 API 與通訊端互動。 我們計劃大幅變更此通訊協定,且與此通訊協定直接結合的用戶端會讓這些變更更加困難。

DatagramSocket

要求包含指定參數的 Datagram 通訊端。

要求

名稱類型
domain Domain
proto DatagramSocketProtocol

回應

名稱類型
payload Provider_DatagramSocket_Result

DatagramSocketDeprecated

要求包含指定參數的 Datagram 通訊端。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

同步 Datagram 通訊端。

這個通訊協定定義了透過管道傳送和接收 Datagram 酬載的同步方法。所有方法都是非阻塞,其行為大致上與 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

自 Epoch 紀元時間 (1970 年 1 月 1 日 GMT) 後,以奈秒表示的時間。

無預設
requested TimestampOption

指出是否應將時間戳記傳回給使用者,以及該如何傳回。DatagramSocket 通訊協定中會忽略這個欄位。

無預設

ENUMS

DatagramSocketProtocol 嚴格

類型:uint32

fuchsia.posix.socket/socket.fidl

fuchsia.posix.socket/DatagramSocket 支援的通訊協定。

DatagramSocketProtocol 會列舉網路堆疊在 Datagram 通訊端支援的通訊協定。

名稱物超所值說明
1

UDP (使用者資料包通訊協定)。

UDP 通訊端等同於 SOCK_DGRAM 的 POSIX API,且通訊協定為 0 或 IPPROTO_UDP

2

ICMP (網際網路控制訊息通訊協定) 回音。

ICMP echo 通訊端等同於 SOCK_DGRAM 的 POSIX API,且通訊協定為 IPPROTO_ICMP IPPROTO_ICMPV6 (視提供的網域而定)。

透過 ICMP echo 通訊端傳送的 Datagram 必須包含有效的 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 strict

類型:uint32

fuchsia.posix.socket/socket.fidl

封包時間戳記回報精確度選項。

名稱物超所值說明
0

請勿回報時間戳記。

1

回報精確度為奈秒的時間戳記。

2

回報時間戳記為毫秒精確度。

UdpMetadataEncodingProtocolVersion 彈性

類型:uint16

fuchsia.posix.socket/socket.fidl

名稱物超所值說明
0

資料表

DatagramSocket DescriptionResponse 資源

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_TIMESTAMPSO_TIMESTAMPNS 控制訊息。

requests CmsgRequests

識別最多 32 個控制訊息的狀態 (要求或未要求)。這個組合大小應足以指出截至 2022 年 POSIX 系統支援的所有 cmsgs 狀態。如果該變更發生,您可以新增其他位元欄位來擴充此集。

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

已傳送 Datagram 的中繼資料。

序數廣闊類型說明
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 控管訊息相符。

序數廣闊類型說明

StreamSocket DescriptionResponse 資源

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

序數Variant類型說明
response BaseDatagramSocket_GetInfo_Response
err fuchsia.posix/Errno

BaseNetworkSocket_AddIpMembership_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_AddIpMembership_Response
err fuchsia.posix/Errno

BaseNetworkSocket_AddIpv6Membership_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_AddIpv6Membership_Response
err fuchsia.posix/Errno

BaseNetworkSocket_Bind_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_Bind_Response
err fuchsia.posix/Errno

BaseNetworkSocket_Connect_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_Connect_Response
err fuchsia.posix/Errno

BaseNetworkSocket_Connected_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_Disconnect_Response
err fuchsia.posix/Errno

BaseNetworkSocket_DropIpMembership_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_DropIpMembership_Response
err fuchsia.posix/Errno

BaseNetworkSocket_DropIpv6Membership_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_DropIpv6Membership_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpMulticastInterface_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpMulticastInterface_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpMulticastLoopback_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpMulticastLoopback_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpMulticastTtl_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpMulticastTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpPacketInfo_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpPacketInfo_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpReceiveTtl_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpReceiveTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpReceiveTypeOfService_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpReceiveTypeOfService_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpTransparent_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpTransparent_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpTtl_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpTypeOfService_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpTypeOfService_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6MulticastHops_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpv6MulticastHops_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6MulticastInterface_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpv6MulticastInterface_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6MulticastLoopback_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpv6MulticastLoopback_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6Only_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpv6Only_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpv6ReceiveHopLimit_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpv6ReceivePacketInfo_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6TrafficClass_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpv6TrafficClass_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetIpv6UnicastHops_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetIpv6UnicastHops_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetOriginalDestination_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetOriginalDestination_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetPeerName_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetPeerName_Response
err fuchsia.posix/Errno

BaseNetworkSocket_GetSockName_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_GetSockName_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpMulticastInterface_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpMulticastInterface_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpMulticastLoopback_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpMulticastLoopback_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpMulticastTtl_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpMulticastTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpPacketInfo_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpPacketInfo_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpReceiveTtl_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpReceiveTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpReceiveTypeOfService_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpReceiveTypeOfService_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpTransparent_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpTransparent_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpTtl_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpTtl_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpTypeOfService_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpTypeOfService_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6MulticastHops_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpv6MulticastHops_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6MulticastInterface_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpv6MulticastInterface_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6MulticastLoopback_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpv6MulticastLoopback_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6Only_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpv6Only_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpv6ReceiveHopLimit_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpv6ReceivePacketInfo_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6TrafficClass_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpv6TrafficClass_Response
err fuchsia.posix/Errno

BaseNetworkSocket_SetIpv6UnicastHops_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_SetIpv6UnicastHops_Response
err fuchsia.posix/Errno

BaseNetworkSocket_Shutdown_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseNetworkSocket_Shutdown_Response
err fuchsia.posix/Errno

BaseSocket_GetAcceptConn_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetAcceptConn_Response
err fuchsia.posix/Errno

BaseSocket_GetBindToDevice_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetBindToDevice_Response
err fuchsia.posix/Errno

BaseSocket_GetBindToInterfaceIndex_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetBindToInterfaceIndex_Response
err fuchsia.posix/Errno

BaseSocket_GetBroadcast_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetBroadcast_Response
err fuchsia.posix/Errno

BaseSocket_GetError_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetError_Response
err fuchsia.posix/Errno

BaseSocket_GetKeepAlive_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetKeepAlive_Response
err fuchsia.posix/Errno

BaseSocket_GetLinger_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetLinger_Response
err fuchsia.posix/Errno

BaseSocket_GetMark_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetMark_Response
err fuchsia.posix/Errno

BaseSocket_GetNoCheck_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetNoCheck_Response
err fuchsia.posix/Errno

BaseSocket_GetOutOfBandInline_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetOutOfBandInline_Response
err fuchsia.posix/Errno

BaseSocket_GetReceiveBuffer_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetReceiveBuffer_Response
err fuchsia.posix/Errno

BaseSocket_GetReuseAddress_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetReuseAddress_Response
err fuchsia.posix/Errno

BaseSocket_GetReusePort_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetReusePort_Response
err fuchsia.posix/Errno

BaseSocket_GetSendBuffer_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetSendBuffer_Response
err fuchsia.posix/Errno

BaseSocket_GetTimestamp_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_GetTimestamp_Response
err fuchsia.posix/Errno

BaseSocket_SetBindToDevice_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetBindToDevice_Response
err fuchsia.posix/Errno

BaseSocket_SetBindToInterfaceIndex_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetBindToInterfaceIndex_Response
err fuchsia.posix/Errno

BaseSocket_SetBroadcast_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetBroadcast_Response
err fuchsia.posix/Errno

BaseSocket_SetKeepAlive_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetKeepAlive_Response
err fuchsia.posix/Errno

BaseSocket_SetLinger_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetLinger_Response
err fuchsia.posix/Errno

BaseSocket_SetMark_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetMark_Response
err fuchsia.posix/Errno

BaseSocket_SetNoCheck_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetNoCheck_Response
err fuchsia.posix/Errno

BaseSocket_SetOutOfBandInline_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetOutOfBandInline_Response
err fuchsia.posix/Errno

BaseSocket_SetReceiveBuffer_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetReceiveBuffer_Response
err fuchsia.posix/Errno

BaseSocket_SetReuseAddress_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetReuseAddress_Response
err fuchsia.posix/Errno

BaseSocket_SetReusePort_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetReusePort_Response
err fuchsia.posix/Errno

BaseSocket_SetSendBuffer_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetSendBuffer_Response
err fuchsia.posix/Errno

BaseSocket_SetTimestamp_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response BaseSocket_SetTimestamp_Response
err fuchsia.posix/Errno

DatagramSocket_RecvMsgPostflight_Result 嚴格 資源

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response DatagramSocket_RecvMsgPostflight_Response
err fuchsia.posix/Errno

DatagramSocket_SendMsgPreflight_Result 嚴格 資源

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response DatagramSocket_SendMsgPreflight_Response
err fuchsia.posix/Errno

OptionalUint32 嚴格

fuchsia.posix.socket/socket.fidl

選用的 uint32 值。

序數Variant類型說明
value uint32
unset Empty

OptionalUint8 嚴格

fuchsia.posix.socket/socket.fidl

選用的位元組值。

序數Variant類型說明
value uint8
unset Empty

Provider_DatagramSocketDeprecated_Result 嚴格 資源

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response Provider_DatagramSocketDeprecated_Response
err fuchsia.posix/Errno

Provider_DatagramSocket_Response 嚴格 資源

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
datagram_socket DatagramSocket
synchronous_datagram_socket SynchronousDatagramSocket

Provider_DatagramSocket_Result 嚴格 資源

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response Provider_DatagramSocket_Response
err fuchsia.posix/Errno

Provider_InterfaceIndexToName_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response Provider_InterfaceIndexToName_Response
err zx/Status

Provider_InterfaceNameToFlags_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response Provider_InterfaceNameToFlags_Response
err zx/Status

Provider_InterfaceNameToIndex_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response Provider_InterfaceNameToIndex_Response
err zx/Status

Provider_StreamSocket_Result 嚴格 資源

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response Provider_StreamSocket_Response
err fuchsia.posix/Errno

StreamSocket_Accept_Result 嚴格 資源

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_Accept_Response
err fuchsia.posix/Errno

StreamSocket_GetInfo_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetInfo_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpCongestion_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpCongestion_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpCork_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpCork_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpDeferAccept_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpDeferAccept_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpInfo_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpInfo_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpKeepAliveCount_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpKeepAliveCount_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpKeepAliveIdle_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpKeepAliveIdle_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpKeepAliveInterval_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpKeepAliveInterval_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpLinger_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpLinger_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpMaxSegment_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpMaxSegment_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpNoDelay_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpNoDelay_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpQuickAck_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpQuickAck_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpSynCount_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpSynCount_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpUserTimeout_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpUserTimeout_Response
err fuchsia.posix/Errno

StreamSocket_GetTcpWindowClamp_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_GetTcpWindowClamp_Response
err fuchsia.posix/Errno

StreamSocket_Listen_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_Listen_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpCongestion_Result (嚴格)

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpCongestion_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpCork_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpCork_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpDeferAccept_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpDeferAccept_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpKeepAliveCount_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpKeepAliveCount_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpKeepAliveIdle_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpKeepAliveIdle_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpKeepAliveInterval_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpKeepAliveInterval_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpLinger_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpLinger_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpMaxSegment_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpMaxSegment_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpNoDelay_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpNoDelay_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpQuickAck_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpQuickAck_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpSynCount_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpSynCount_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpUserTimeout_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpUserTimeout_Response
err fuchsia.posix/Errno

StreamSocket_SetTcpWindowClamp_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response StreamSocket_SetTcpWindowClamp_Response
err fuchsia.posix/Errno

SynchronousDatagramSocket_RecvMsg_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response SynchronousDatagramSocket_RecvMsg_Response
err fuchsia.posix/Errno

SynchronousDatagramSocket_SendMsg_Result 嚴格

fuchsia.posix.socket/socket.fidl

序數Variant類型說明
response SynchronousDatagramSocket_SendMsg_Response
err fuchsia.posix/Errno

帳單

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 張

嚴格介面旗標

類型: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

將網路堆疊傳回的事件配對數量繫結至快速通訊協定用戶端的常數。

設為等於 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