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
connect_to_host(host: String, port: int) |
|
void |
|
get_connected_host() const |
|
get_connected_port() const |
|
get_local_port() const |
|
get_status() const |
|
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.
Restituisce la porta locale a cui questo peer è associato.
Restituisce lo stato della connessione.
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.