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_SetIpReceiveOri