WebSocketMultiplayerPeer
继承: MultiplayerPeer
< PacketPeer
< RefCounted
< Object
Base class for WebSocket server and client.
描述
Base class for WebSocket server and client, allowing them to be used as multiplayer peer for the MultiplayerAPI
.
Note: When exporting to Android, make sure to enable the INTERNET
permission in the Android export preset before exporting the project or using one-click deploy. Otherwise, network communication of any kind will be blocked by Android.
属性
PackedStringArray | handshake_headers |
float | handshake_timeout |
int | inbound_buffer_size |
int | max_queued_packets |
int | outbound_buffer_size |
PackedStringArray | supported_protocols |
方法
Error | create_client ( url: String , tls_client_options: TLSOptions = null ) |
Error | create_server ( port: int , bind_address: String = "*", tls_server_options: TLSOptions = null ) |
WebSocketPeer | get_peer ( peer_id: int ) const1 |
String | get_peer_address ( id: int ) const1 |
int | get_peer_port ( id: int ) const1 |
属性说明
PackedStringArray
handshake_headers = PackedStringArray()
void
set_handshake_headers ( value:PackedStringArray
)PackedStringArray
get_handshake_headers ( )
The extra headers to use during handshake. See WebSocketPeer.handshake_headers
for more details.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray
for more details.
float
handshake_timeout = 3.0
The maximum time each peer can stay in a connecting state before being dropped.
int
inbound_buffer_size = 65535
The inbound buffer size for connected peers. See WebSocketPeer.inbound_buffer_size
for more details.
int
max_queued_packets = 2048
The maximum number of queued packets for connected peers. See WebSocketPeer.max_queued_packets
for more details.
int
outbound_buffer_size = 65535
The outbound buffer size for connected peers. See WebSocketPeer.outbound_buffer_size
for more details.
PackedStringArray
supported_protocols = PackedStringArray()
void
set_supported_protocols ( value:PackedStringArray
)PackedStringArray
get_supported_protocols ( )
The supported WebSocket sub-protocols. See WebSocketPeer.supported_protocols
for more details.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray
for more details.
方法说明
Error create_client ( url: String
, tls_client_options: TLSOptions
= null )
Starts a new multiplayer client connecting to the given url
. TLS certificates will be verified against the hostname when connecting using the wss://
protocol. You can pass the optional tls_client_options
parameter to customize the trusted certification authorities, or disable the common name verification. See TLSOptions.client
and TLSOptions.client_unsafe
.
Note: It is recommended to specify the scheme part of the URL, i.e. the url
should start with either ws://
or wss://
.
Error create_server ( port: int
, bind_address: String
= "*", tls_server_options: TLSOptions
= null )
Starts a new multiplayer server listening on the given port
. You can optionally specify a bind_address
, and provide valid tls_server_options
to use TLS. See TLSOptions.server
.
WebSocketPeer
get_peer ( peer_id: int
) const1
Returns the WebSocketPeer
associated to the given peer_id
.
String
get_peer_address ( id: int
) const1
Returns the IP address of the given peer.
int
get_peer_port ( id: int
) const1
Returns the remote port of the given peer.
本方法通常需要用户覆盖才能生效。
本方法无副作用,不会修改该实例的任何成员变量。
本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。
本方法用于构造某个类型。
调用本方法无需实例,可直接使用类名进行调用。
本方法描述的是使用本类型作为左操作数的有效运算符。
这个值是由下列位标志构成位掩码的整数。
无返回值。