通訊協定
供應商
定義於 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
。
要求
<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
要求
<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
要求
<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
|
GetMark
例如獲得 SOL_SOCKET
-> SO_MARK
。主要的差別在於,與標準 SO_MARK 不同的是,這個 API 有多個標記網域,且每個網域均可分別擷取每個標記。
要求
名稱 | 類型 |
---|---|
domain |
fuchsia.posix.socket/MarkDomain
|
回應
名稱 | 類型 |
---|---|
payload |
fuchsia.posix.socket/BaseSocket_GetMark_Result
|
GetNoCheck
取得 SOL_SOCKET
-> SO_NO_CHECK
。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
payload |
fuchsia.posix.socket/BaseSocket_GetNoCheck_Result
|
GetOriginalDestination
取得 SOL_IP
-> SO_ORIGINAL_DST
。
要求
<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_TIMESTAMP
或 SO_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,則會清除繫結介面。
要求
名稱 | 類型 |
---|---|
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
要求
名稱 | 類型 |
---|---|
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
要求
名稱 | 類型 |
---|---|
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
|
SetMark
例如設定 SOL_SOCKET
-> SO_MARK
設定。主要差別在於,與標準 SO_MARK 不同的是,這個 API 有多個標記網域,且每個網域可分別設定。
要求
名稱 | 類型 |
---|---|
domain |
fuchsia.posix.socket/MarkDomain
|
mark |
fuchsia.posix.socket/OptionalUint32
|
回應
名稱 | 類型 |
---|---|
payload |
fuchsia.posix.socket/BaseSocket_SetMark_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_TIMESTAMP
或 SO_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 類型進行編碼; 與 Linux 的 |
無預設 |
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
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
event |
handle<eventpair>
|
傳送通訊端狀態的其他資訊,例如完備性或關閉狀態。 |
聯合國
Ipv6ChecksumConfiguration 嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
IPv6 通訊端檢查碼設定。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
disabled |
Empty
|
表示堆疊不應計算傳出封包的總和檢查碼,並對傳入的封包產生費用總和檢查碼。 |
2 |
offset |
int32
|
表示堆疊應計算傳出封包的總和檢查碼,並驗證傳入封包的總和檢查碼。
偏移量必須與 RFC 1071 中指定的網際網路總和檢查碼一致。也就是說,偏移量必須對齊 2 位元組。 |
通訊協定關聯嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
與原始通訊端相關聯的通訊協定。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
unassociated |
Empty
|
表示未與任何通訊協定建立關聯。 通訊端不會接收封包。已傳送的封包必須包含網路標頭。 |
2 |
associated |
Protocol
|
相關的通訊協定。 通訊端只能傳送及接收相關聯通訊協定的網路封包。 |
Provider_Socket_Result 嚴格 資源
定義於 fuchsia.posix.socket.raw/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Provider_Socket_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Socket_GetIcmpv6Filter_Result 嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Socket_GetIcmpv6Filter_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Socket_GetInfo_Result 嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Socket_GetInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Socket_GetIpHeaderIncluded_Result 嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Socket_GetIpHeaderIncluded_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Socket_GetIpv6Checksum_Result 嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Socket_GetIpv6Checksum_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Socket_RecvMsg_Result 嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Socket_RecvMsg_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Socket_SendMsg_Result 嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Socket_SendMsg_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Socket_SetIcmpv6Filter_Result 嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Socket_SetIcmpv6Filter_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Socket_SetIpHeaderIncluded_Result 嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Socket_SetIpHeaderIncluded_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Socket_SetIpv6Checksum_Result 嚴格
定義於 fuchsia.posix.socket.raw/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Socket_SetIpv6Checksum_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
業者
名稱 | 物超所值 | 類型 | 說明 |
---|---|---|---|
SOCKET_PROTOCOL_NAME | fuchsia.posix.socket.raw/Socket |
String |
別名
名稱 | 物超所值 | 說明 |
---|---|---|
通訊協定 |
uint8 |
與原始通訊端可能相關聯的通訊協定。 |