fuchsia.posix.socket.raw

新增時間:11 張

通訊協定

供應商

定義於 fuchsia.posix.socket.raw/socket.fidl

原始網路通訊端供應商。

通訊端

要求原始通訊端。

要求

名稱類型
domain fuchsia.posix.socket/Domain
proto ProtocolAssociation

回應

名稱類型
payload Provider_Socket_Result

通訊端

定義於 fuchsia.posix.socket.raw/socket.fidl

原始網路通訊端。

從供應器擷取通訊端後,這個介面就會用於進一步設定及使用通訊端。這個介面基本上是 POSIX

這個類型的所有方法都是非封鎖方法;其確切行為與 Linux 對應項目相符。

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

AddIpMembership

設定 SOL_IP -> IP_ADD_MEMBERSHIP

要求

名稱類型
membership fuchsia.posix.socket/IpMulticastMembership

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_AddIpMembership_Result

AddIpv6Membership

設定 SOL_IPV6 -> IPV6_ADD_MEMBERSHIP

要求

名稱類型
membership fuchsia.posix.socket/Ipv6MulticastMembership

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_AddIpv6Membership_Result

裝訂

設定通訊端使用的本機位址。

要求

名稱類型
addr fuchsia.net/SocketAddress

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_Bind_Result

Clone2

要求

名稱類型
request server_end<fuchsia.unknown/Cloneable>

關閉

終止連線。

呼叫 Close 後,用戶端不得傳送任何其他要求。

伺服器在傳送狀態回應後,無論狀態為何或不傳送連續指令,都應關閉連線。

關閉管道的用戶端,在語意上應等同於呼叫 Close,且不知道關閉程序何時完成或狀態。

要求

<EMPTY>

回應

名稱類型
payload fuchsia.unknown/Closeable_Close_Result

連線

連線至遠端位址。

要求

名稱類型
addr fuchsia.net/SocketAddress

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_Connect_Result

說明

要求

<EMPTY>

回應

名稱類型
payload SocketDescribeResponse

中斷連線

清除這個通訊端的連線資訊。

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_Disconnect_Result

DropIpMembership

設定 SOL_IP -> IP_DROP_MEMBERSHIP

要求

名稱類型
membership fuchsia.posix.socket/IpMulticastMembership

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_DropIpMembership_Result

DropIpv6Membership

設定 SOL_IPV6 -> IPV6_DROP_MEMBERSHIP

要求

名稱類型
membership fuchsia.posix.socket/Ipv6MulticastMembership

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_DropIpv6Membership_Result

GetAcceptConn

取得 SOL_SOCKET -> SO_ACCEPTCONN

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetAcceptConn_Result

GetBindToDevice

取得 SOL_SOCKET -> SO_BINDTODEVICE

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetBindToDevice_Result

GetBindToInterfaceIndex

取得 SOL_SOCKET -> SO_BINDTOIFINDEX

新增日期:20 位

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetBindToInterfaceIndex_Result

GetBroadcast

取得 SOL_SOCKET -> SO_BROADCAST

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetBroadcast_Result

GetError

取得 SOL_SOCKET -> SO_ERROR。如果通訊端設定錯誤,則傳回最後一個錯誤。

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetError_Result

GetIcmpv6Filter

取得 SOL_ICMPV6 -> ICMP6_FILTER

要求

<EMPTY>

回應

名稱類型
payload Socket_GetIcmpv6Filter_Result

GetInfo

從通訊端擷取建立資訊。

  • 回應 domain
  • 回應 proto

要求

<EMPTY>

回應

名稱類型
payload Socket_GetInfo_Result

GetIpHeaderIncluded

取得 SOL_IP -> IP_HDRINCL

要求

<EMPTY>

回應

名稱類型
payload Socket_GetIpHeaderIncluded_Result

GetIpMulticastInterface

取得 SOL_IP -> IP_MULTICAST_IF

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpMulticastInterface_Result

GetIpMulticastLoopback

取得 SOL_IP -> IP_MULTICAST_LOOP

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpMulticastLoopback_Result

GetIpMulticastTtl

取得 SOL_IP -> IP_MULTICAST_TTL

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpMulticastTtl_Result

GetIpPacketInfo

取得 SOL_IP -> IP_PKTINFO

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpPacketInfo_Result

GetIpReceiveOriginalDestinationAddress

取得 SOL_IP -> IP_RECVORIGDSTADDR

新增時間:15 張

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result

GetIpReceiveTtl

取得 SOL_IP -> IP_RECVTTL

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpReceiveTtl_Result

GetIpReceiveTypeOfService

取得 SOL_IP -> IP_RECVTOS

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpReceiveTypeOfService_Result

GetIpTransparent

取得 SOL_IP -> IP_TRANSPARENT

新增時間:15 張

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpTransparent_Result

GetIpTtl

取得 SOL_IP -> IP_TTL

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpTtl_Result

GetIpTypeOfService

取得 SOL_IP -> IP_TOS

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpTypeOfService_Result

GetIpv6Checksum

取得 SOL_IPV6 -> IPV6_CHECKSUM

要求

<EMPTY>

回應

名稱類型
payload Socket_GetIpv6Checksum_Result

GetIpv6MulticastHops

取得 SOL_IPV6 -> IPV6_MULTICAST_HOPS

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpv6MulticastHops_Result

GetIpv6MulticastInterface

取得 SOL_IPV6 -> IPV6_MULTICAST_IF

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpv6MulticastInterface_Result

GetIpv6MulticastLoopback

取得 SOL_IPV6 -> IPV6_MULTICAST_LOOP

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpv6MulticastLoopback_Result

GetIpv6Only

取得 SOL_IPV6 -> IPV6_V6ONLY

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpv6Only_Result

GetIpv6ReceiveHopLimit

取得 SOL_IPV6 -> IPV6_RECVHOPLIMIT

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result

GetIpv6ReceivePacketInfo

取得 SOL_IPV6 -> IPV6_RECVPKTINFO

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result

GetIpv6ReceiveTrafficClass

取得 SOL_IPV6 -> IPV6_RECVTCLASS

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result

GetIpv6TrafficClass

取得 SOL_IPV6 -> IPV6_TCLASS

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpv6TrafficClass_Result

GetIpv6UnicastHops

取得 SOL_IPV6 -> IPV6_UNICAST_HOPS

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetIpv6UnicastHops_Result

GetKeepAlive

取得 SOL_SOCKET -> SO_KEEPALIVE

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetKeepAlive_Result

GetLinger

取得 SOL_SOCKET -> SO_LINGER

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetLinger_Result

GetNoCheck

取得 SOL_SOCKET -> SO_NO_CHECK

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetNoCheck_Result

GetOriginalDestination

取得 SOL_IP -> SO_ORIGINAL_DST

新增時間:15 張

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetOriginalDestination_Result

GetOutOfBandInline

取得 SOL_SOCKET -> SO_OOBINLINE

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetOutOfBandInline_Result

GetPeerName

擷取遠端通訊端位址。

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetPeerName_Result

GetReceiveBuffer

取得 SOL_SOCKET -> SO_RCVBUF

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetReceiveBuffer_Result

GetReuseAddress

取得 SOL_SOCKET -> SO_REUSEADDR

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetReuseAddress_Result

GetReusePort

取得 SOL_SOCKET -> SO_REUSEPORT

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetReusePort_Result

GetSendBuffer

取得 SOL_SOCKET -> SO_SNDBUF

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_GetSendBuffer_Result

GetSockName

擷取本機通訊端位址。

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_GetSockName_Result

GetTimestamp

取得 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

要求

<EMPTY>

回應

名稱類型
payload fuchsia.posix.socket/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 fuchsia.posix.socket/RecvMsgFlags

回應

名稱類型
payload Socket_RecvMsg_Result

SendMsg

透過通訊端傳送訊息。

  • 要求 addr 做為傳送訊息的收件者地址。如未設定,則會傳送至已連結的對等點。
  • 要求 data 訊息。
  • 要求 control 輔助資料。
  • 要求 flags 旗標。

要求

名稱類型
addr fuchsia.net/SocketAddress?
data vector<uint8>
control fuchsia.posix.socket/NetworkSocketSendControlData
flags fuchsia.posix.socket/SendMsgFlags

回應

名稱類型
payload Socket_SendMsg_Result

SetBindToDevice

設定 SOL_SOCKET -> SO_BINDTODEVICE

要求

名稱類型
value fuchsia.net.interfaces/Name

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetBindToDevice_Result

SetBindToInterfaceIndex

設定 SOL_SOCKET -> SO_BINDTOIFINDEX。如果 value 為 0,則會清除繫結介面。

新增日期:20 位

要求

名稱類型
value fuchsia.net/InterfaceId

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetBindToInterfaceIndex_Result

SetBroadcast

設定 SOL_SOCKET -> SO_BROADCAST

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetBroadcast_Result

SetIcmpv6Filter

設定 SOL_ICMPV6 -> ICMP6_FILTER

要求

名稱類型
filter Icmpv6Filter

回應

名稱類型
payload Socket_SetIcmpv6Filter_Result

SetIpHeaderIncluded

設定 SOL_IP -> IP_HDRINCL

要求

名稱類型
value bool

回應

名稱類型
payload Socket_SetIpHeaderIncluded_Result

SetIpMulticastInterface

設定 SOL_IP -> IP_MULTICAST_IF

要求

名稱類型
iface fuchsia.net/InterfaceId
address fuchsia.net/Ipv4Address

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpMulticastInterface_Result

SetIpMulticastLoopback

設定 SOL_IP -> IP_MULTICAST_LOOP

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpMulticastLoopback_Result

SetIpMulticastTtl

設定 SOL_IP -> IP_MULTICAST_TTL

要求

名稱類型
value fuchsia.posix.socket/OptionalUint8

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpMulticastTtl_Result

SetIpPacketInfo

設定 SOL_IP -> IP_PKTINFO

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpPacketInfo_Result

SetIpReceiveOriginalDestinationAddress

設定 SOL_IP -> IP_RECVORIGDSTADDR

新增時間:15 張

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result

SetIpReceiveTtl

設定 SOL_IP -> IP_RECVTTL

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpReceiveTtl_Result

SetIpReceiveTypeOfService

設定 SOL_IP -> IP_RECVTOS

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpReceiveTypeOfService_Result

SetIpTransparent

設定 SOL_IP -> IP_TRANSPARENT

新增時間:15 張

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpTransparent_Result

SetIpTtl

設定 SOL_IP -> IP_TTL

要求

名稱類型
value fuchsia.posix.socket/OptionalUint8

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpTtl_Result

SetIpTypeOfService

設定 SOL_IP -> IP_TOS

要求

名稱類型
value uint8

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpTypeOfService_Result

SetIpv6Checksum

設定 SOL_IPV6 -> IPV6_CHECKSUM

要求

名稱類型
config Ipv6ChecksumConfiguration

回應

名稱類型
payload Socket_SetIpv6Checksum_Result

SetIpv6MulticastHops

設定 SOL_IPV6 -> IPV6_MULTICAST_HOPS

要求

名稱類型
value fuchsia.posix.socket/OptionalUint8

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpv6MulticastHops_Result

SetIpv6MulticastInterface

設定 SOL_IPV6 -> IPV6_MULTICAST_IF

要求

名稱類型
value fuchsia.net/InterfaceId

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpv6MulticastInterface_Result

SetIpv6MulticastLoopback

設定 SOL_IPV6 -> IPV6_MULTICAST_LOOP

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpv6MulticastLoopback_Result

SetIpv6Only

設定 SOL_IPV6 -> IPV6_V6ONLY

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpv6Only_Result

SetIpv6ReceiveHopLimit

設定 SOL_IPV6 -> IPV6_RECVHOPLIMIT

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result

SetIpv6ReceivePacketInfo

設定 SOL_IPV6 -> IPV6_RECVPKTINFO

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result

SetIpv6ReceiveTrafficClass

設定 SOL_IPV6 -> IPV6_RECVTCLASS

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result

SetIpv6TrafficClass

設定 SOL_IPV6 -> IPV6_TCLASS

要求

名稱類型
value fuchsia.posix.socket/OptionalUint8

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpv6TrafficClass_Result

SetIpv6UnicastHops

設定 SOL_IPV6 -> IPV6_UNICAST_HOPS

要求

名稱類型
value fuchsia.posix.socket/OptionalUint8

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_SetIpv6UnicastHops_Result

SetKeepAlive

設定 SOL_SOCKET -> SO_KEEPALIVE

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetKeepAlive_Result

SetLinger

設定 SOL_SOCKET -> SO_LINGER

要求

名稱類型
linger bool
length_secs uint32

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetLinger_Result

SetNoCheck

設定 SOL_SOCKET -> SO_NO_CHECK

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetNoCheck_Result

SetOutOfBandInline

設定 SOL_SOCKET -> SO_OOBINLINE

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetOutOfBandInline_Result

SetReceiveBuffer

設定 SOL_SOCKET -> SO_RCVBUF

要求

名稱類型
value_bytes uint64

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetReceiveBuffer_Result

SetReuseAddress

設定 SOL_SOCKET -> SO_REUSEADDR

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetReuseAddress_Result

SetReusePort

設定 SOL_SOCKET -> SO_REUSEPORT

要求

名稱類型
value bool

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetReusePort_Result

SetSendBuffer

設定 SOL_SOCKET -> SO_SNDBUF

要求

名稱類型
value_bytes uint64

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetSendBuffer_Result

SetTimestamp

設定 SOL_SOCKET -> SO_TIMESTAMPSO_TIMESTAMPNS

要求

名稱類型
value fuchsia.posix.socket/TimestampOption

回應

名稱類型
payload fuchsia.posix.socket/BaseSocket_SetTimestamp_Result

關機

關閉通訊端的部分。

要求

名稱類型
mode fuchsia.posix.socket/ShutdownMode

回應

名稱類型
payload fuchsia.posix.socket/BaseNetworkSocket_Shutdown_Result

結構化

空白

定義於 fuchsia.posix.socket.raw/socket.fidl

<EMPTY>

Icmpv6Filter

定義於 fuchsia.posix.socket.raw/socket.fidl

ICMPv6 類型的篩選器。

廣闊類型說明預設
blocked_types uint32[8]

指出是否應封鎖某個 ICMPv6 類型。

每個位元索引都會對 ICMPv6 類型進行編碼;blocked_types[0] 中的位元 0 會保留 blocked_types[7] 中 ICMPv6 類型 0 和 位元 31 的標記,並保留 ICMPv6 類型 255 的標記。

與 Linux 的 icmp6_filter.icmp6_filt 相同。

無預設

Provider_Socket_Response 資源

定義於 fuchsia.posix.socket.raw/socket.fidl

廣闊類型說明預設
s Socket 無預設

Socket_GetIcmpv6Filter_Response

定義於 fuchsia.posix.socket.raw/socket.fidl

廣闊類型說明預設
filter Icmpv6Filter 無預設

Socket_GetInfo_Response

定義於 fuchsia.posix.socket.raw/socket.fidl

廣闊類型說明預設
domain fuchsia.posix.socket/Domain 無預設
proto ProtocolAssociation 無預設

Socket_GetIpHeaderIncluded_Response

定義於 fuchsia.posix.socket.raw/socket.fidl

廣闊類型說明預設
value bool 無預設

Socket_GetIpv6Checksum_Response

定義於 fuchsia.posix.socket.raw/socket.fidl

廣闊類型說明預設
config Ipv6ChecksumConfiguration 無預設

Socket_RecvMsg_Response

定義於 fuchsia.posix.socket.raw/socket.fidl

廣闊類型說明預設
addr fuchsia.net/SocketAddress? 無預設
data vector<uint8> 無預設
control fuchsia.posix.socket/NetworkSocketRecvControlData 無預設
truncated uint32 無預設

Socket_SendMsg_Response

定義於 fuchsia.posix.socket.raw/socket.fidl

<EMPTY>

Socket_SetIcmpv6Filter_Response

定義於 fuchsia.posix.socket.raw/socket.fidl

<EMPTY>

Socket_SetIpHeaderIncluded_Response

定義於 fuchsia.posix.socket.raw/socket.fidl

<EMPTY>

Socket_SetIpv6Checksum_Response

定義於 fuchsia.posix.socket.raw/socket.fidl

<EMPTY>

資料表

Socket DescriptionResponse 資源

定義於 fuchsia.posix.socket.raw/socket.fidl

序數廣闊類型說明
event handle<eventpair>

傳送通訊端狀態的其他資訊,例如完備性或關閉狀態。

聯合國

Ipv6ChecksumConfiguration 嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

IPv6 通訊端檢查碼設定。

序數Variant類型說明
disabled Empty

表示堆疊不應計算傳出封包的總和檢查碼,並對傳入的封包產生費用總和檢查碼。

offset int32

表示堆疊應計算傳出封包的總和檢查碼,並驗證傳入封包的總和檢查碼。

offset 表示總和檢查碼在 IPv6 封包酬載中的位置。

偏移量必須與 RFC 1071 中指定的網際網路總和檢查碼一致。也就是說,偏移量必須對齊 2 位元組。

通訊協定關聯嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

與原始通訊端相關聯的通訊協定。

序數Variant類型說明
unassociated Empty

表示未與任何通訊協定建立關聯。

通訊端不會接收封包。已傳送的封包必須包含網路標頭。

associated Protocol

相關的通訊協定。

通訊端只能傳送及接收相關聯通訊協定的網路封包。

Provider_Socket_Result 嚴格 資源

定義於 fuchsia.posix.socket.raw/socket.fidl

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

Socket_GetIcmpv6Filter_Result 嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

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

Socket_GetInfo_Result 嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

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

Socket_GetIpHeaderIncluded_Result 嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

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

Socket_GetIpv6Checksum_Result 嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

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

Socket_RecvMsg_Result 嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

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

Socket_SendMsg_Result 嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

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

Socket_SetIcmpv6Filter_Result 嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

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

Socket_SetIpHeaderIncluded_Result 嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

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

Socket_SetIpv6Checksum_Result 嚴格

定義於 fuchsia.posix.socket.raw/socket.fidl

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

業者

名稱類型說明
SOCKET_PROTOCOL_NAME fuchsia.posix.socket.raw/Socket String

別名

名稱說明
通訊協定 uint8

與原始通訊端可能相關聯的通訊協定。