TCPServer

Eredita: RefCounted < Object

Un server TCP.

Descrizione

Un server TCP. Ascolta le connessioni su una porta e restituisce un StreamPeerTCP quando riceve una connessione in arrivo.

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

int

get_local_port() const

bool

is_connection_available() const

bool

is_listening() const

Error

listen(port: int, bind_address: String = "*")

void

stop()

StreamPeerTCP

take_connection()


Descrizioni dei metodi

int get_local_port() const 🔗

Restituisce la porta locale che questo server sta ascoltando.


bool is_connection_available() const 🔗

Restituisce true se una connessione è disponibile per l'uso.


bool is_listening() const 🔗

Restituisce true se il server è attualmente in ascolto per nuove connessioni.


Error listen(port: int, bind_address: String = "*") 🔗

Ascolta sulla porta port associata all'indirizzo bind_address.

Se bind_address è impostato come "*" (predefinito), il server ascolterà tutti gli indirizzi disponibili (sia IPv4 sia IPv6).

Se bind_address è impostato come "0.0.0.0" (per IPv4) o "::" (per IPv6), il server ascolterà tutti gli indirizzi disponibili che corrispondono a quel tipo di IP.

Se bind_address è impostato su un indirizzo valido (ad esempio "192.168.1.101", "::1", ecc.), il server ascolterà solo sull'interfaccia con quell'indirizzo (o fallirà se non esiste alcuna interfaccia con l'indirizzo specificato).


void stop() 🔗

Smette di ascoltare.


StreamPeerTCP take_connection() 🔗

Se una connessione è disponibile, restituisce uno StreamPeerTCP con la connessione.