StreamPeerTCP

Eredita: StreamPeer < RefCounted < Object

Un peer di flusso che gestisce le connessioni TCP.

Descrizione

Un peer di flusso che gestisce le connessioni TCP. Questo oggetto può essere utilizzato per connettersi ai server TCP o può anche essere restituito da un server TCP.

Nota: Quando si esporta su Android, assicurarsi di abilitare l'autorizzazione INTERNET nella preimpostazione d'esportazione Android prima di esportare il progetto o di utilizzare la distribuzione con un clic. Altrimenti, qualsiasi tipo di comunicazione di rete sarà bloccata da Android.

Metodi

Error

bind(port: int, host: String = "*")

Error

connect_to_host(host: String, port: int)

void

disconnect_from_host()

String

get_connected_host() const

int

get_connected_port() const

int

get_local_port() const

Status

get_status() const

Error

poll()

void

set_no_delay(enabled: bool)


Enumerazioni

enum Status: 🔗

Status STATUS_NONE = 0

Lo stato iniziale dello StreamPeerTCP. Questo è anche lo stato dopo la disconnessione.

Status STATUS_CONNECTING = 1

Uno stato che rappresenta uno StreamPeerTCP che si sta connettendo a un host.

Status STATUS_CONNECTED = 2

Uno stato che rappresenta uno StreamPeerTCP connesso a un host.

Status STATUS_ERROR = 3

Uno stato che rappresenta uno StreamPeerTCP in stato di errore.


Descrizioni dei metodi

Error bind(port: int, host: String = "*") 🔗

Apre il socket TCP e lo associa all'indirizzo locale specificato.

Questo metodo in genere non è necessario e viene utilizzato solo per forzare la chiamata successiva a connect_to_host() per utilizzare l'host e la port specificati come indirizzo sorgente. Ciò può essere desiderato in alcune tecniche NAT punchthrough o quando si forza l'interfaccia di rete sorgente.


Error connect_to_host(host: String, port: int) 🔗

Si collega alla coppia host:port specificata. Un nome host verrà risolto se valido. Restituisce @GlobalScope.OK in caso di successo.


void disconnect_from_host() 🔗

Si disconnette dall'host.


String get_connected_host() const 🔗

Restituisce l'IP di questo peer.


int get_connected_port() const 🔗

Restituisce la porta di questo peer.


int get_local_port() const 🔗

Restituisce la porta locale a cui questo peer è associato.


Status get_status() const 🔗

Restituisce lo stato della connessione.


Error poll() 🔗

Interroga il socket, aggiornandone lo stato. Vedi get_status().


void set_no_delay(enabled: bool) 🔗

Se enabled è true, i pacchetti verranno inviati immediatamente. Se enabled è false (predefinito), i trasferimenti dei pacchetti verranno ritardati e combinati attraverso l'algoritmo di Nagle.

Nota: Si consiglia di lasciare questa opzione disabilitata per le applicazioni che inviano pacchetti grandi o che devono trasferire molti dati, poiché abilitarla può ridurre la larghezza di banda totale disponibile.