Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
WebSocketMultiplayerPeer¶
Inherits: 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.
属性¶
|
||
|
||
|
||
|
||
|
||
|
Methods¶
create_client ( String url, TLSOptions tls_client_options=null ) |
|
create_server ( int port, String bind_address="*", TLSOptions tls_server_options=null ) |
|
get_peer_address ( int id ) const |
|
get_peer_port ( int id ) const |
Property Descriptions¶
PackedStringArray handshake_headers = PackedStringArray()
void set_handshake_headers ( PackedStringArray value )
PackedStringArray get_handshake_headers ( )
The extra headers to use during handshake. See WebSocketPeer.handshake_headers 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 ( PackedStringArray value )
PackedStringArray get_supported_protocols ( )
The supported WebSocket sub-protocols. See WebSocketPeer.supported_protocols for more details.
Method Descriptions¶
Error create_client ( String url, TLSOptions tls_client_options=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 ( int port, String bind_address="*", TLSOptions tls_server_options=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 ( int peer_id ) const
Returns the WebSocketPeer associated to the given peer_id
.
String get_peer_address ( int id ) const
Returns the IP address of the given peer.
int get_peer_port ( int id ) const
Returns the remote port of the given peer.