Descrizione
Utilizza l'API chrome.sockets.tcp per inviare e ricevere dati sulla rete utilizzando connessioni TCP. Questa API sostituisce la funzionalità TCP precedentemente disponibile nell'API chrome.socket.
Manifest
Tipi
CreateInfo
Proprietà
- 
    socketIdnumero L'ID del socket appena creato. Tieni presente che gli ID socket creati da questa API non sono compatibili con gli ID socket creati da altre API, ad esempio l'API [socket](../socket/)ritirata.
DnsQueryType
Preferenze di risoluzione DNS. Il valore predefinito è any e utilizza la configurazione OS Config corrente, che può restituire IPv4 o IPv6. ipv4 forza IPv4 e ipv6 forza IPv6.
Enum
"any" 
 
"ipv4" 
 
"ipv6" 
 
ReceiveErrorInfo
Proprietà
- 
    resultCodenumero Il codice risultato restituito dalla chiamata di rete sottostante. 
- 
    socketIdnumero L'identificatore del socket. 
ReceiveInfo
Proprietà
- 
    datiArrayBuffer I dati ricevuti, con una dimensione massima di bufferSize.
- 
    socketIdnumero L'identificatore del socket. 
SecureOptions
Proprietà
- 
    tlsVersionTLSVersionConstraints facoltativo 
SendInfo
Proprietà
- 
    bytesSentnumber (facoltativo) Il numero di byte inviati (se result == 0) 
- 
    resultCodenumero Il codice risultato restituito dalla chiamata di rete sottostante. Un valore negativo indica un errore. 
SocketInfo
Proprietà
- 
    bufferSizenumber (facoltativo) La dimensione del buffer utilizzato per ricevere i dati. Se non è stata specificata esplicitamente alcuna dimensione del buffer, il valore non viene fornito. 
- 
    connessobooleano Contrassegno che indica se il socket è connesso a un peer remoto. 
- 
    localAddressstringa facoltativa Se il socket sottostante è connesso, contiene il suo indirizzo IPv4/6 locale. 
- 
    localPortnumber (facoltativo) Se il socket sottostante è connesso, contiene la porta locale. 
- 
    nomestringa facoltativa Stringa definita dall'applicazione associata al socket. 
- 
    in pausabooleano Flag che indica se un socket connesso impedisce al peer di inviare altri dati (vedi setPaused).
- 
    peerAddressstringa facoltativa Se il socket sottostante è connesso, contiene l'indirizzo peer/ IPv4/6. 
- 
    peerPortnumber (facoltativo) Se il socket sottostante è connesso, contiene la porta peer. 
- 
    persistentebooleano Flag che indica se il socket viene lasciato aperto quando l'applicazione viene sospesa (vedi SocketProperties.persistent).
- 
    socketIdnumero L'identificatore del socket. 
SocketProperties
Proprietà
- 
    bufferSizenumber (facoltativo) La dimensione del buffer utilizzato per ricevere i dati. Il valore predefinito è 4096. 
- 
    nomestringa facoltativa Una stringa definita dall'applicazione associata al socket. 
- 
    persistentebooleano facoltativo Flag che indica se il socket viene lasciato aperto quando la pagina dell'evento dell'applicazione viene scaricata (vedi Gestire il ciclo di vita dell'app). Il valore predefinito è "false". Quando l'applicazione viene caricata, tutti i socket aperti in precedenza con persistent=true possono essere recuperati con getSockets.
TLSVersionConstraints
Proprietà
- 
    maxstringa facoltativa 
- 
    minstringa facoltativa Le versioni minima e massima accettabili di TLS. I valori supportati sono tls1.2otls1.3.I valori tls1etls1.1non sono più supportati. Seminè impostato su uno di questi valori, verrà bloccato automaticamente sutls1.2. Semaxè impostato su uno di questi valori o su qualsiasi altro valore non riconosciuto, verrà ignorato automaticamente.
Metodi
close()
chrome.sockets.tcp.close(
socketId: number,
callback?: function,
): Promise<void>
Chiude il socket e rilascia l'indirizzo/la porta a cui è associato. Ogni socket creato deve essere chiuso dopo l'uso. L'ID socket non è più valido non appena viene chiamata la funzione. Tuttavia, la chiusura del socket è garantita solo quando viene richiamato il callback.
Parametri
- 
    socketIdnumero L'identificatore del socket. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 121+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
connect()
chrome.sockets.tcp.connect(
socketId: number,
peerAddress: string,
peerPort: number,
dnsQueryType?: DnsQueryType,
callback: function,
): void
Collega il socket a una macchina remota. Al termine dell'operazione connect, vengono generati eventi onReceive quando i dati vengono ricevuti dal peer. Se si verifica un errore di rete mentre il runtime riceve pacchetti, viene generato un evento onReceiveError, a quel punto non verrà generato alcun altro evento onReceive per questo socket finché non viene chiamato il metodo resume.
Parametri
- 
    socketIdnumero L'identificatore del socket. 
- 
    peerAddressstringa L'indirizzo della macchina remota. Sono supportati i formati nome DNS, IPv4 e IPv6. 
- 
    peerPortnumero La porta del computer remoto. 
- 
    dnsQueryTypeDnsQueryType facoltativo Chrome 103+La preferenza di risoluzione degli indirizzi. 
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(result: number) => void - 
    risultatonumero Il codice risultato restituito dalla chiamata di rete sottostante. Un valore negativo indica un errore. 
 
- 
    
create()
chrome.sockets.tcp.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Crea un socket TCP.
Parametri
- 
    proprietàSocketProperties facoltativo Le proprietà del socket (facoltative). 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(createInfo: CreateInfo) => void - 
    createInfoIl risultato della creazione del socket. 
 
- 
    
Resi
- 
            Promise<CreateInfo> Chrome 121+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
disconnect()
chrome.sockets.tcp.disconnect(
socketId: number,
callback?: function,
): Promise<void>
Scollega la presa.
Parametri
- 
    socketIdnumero L'identificatore del socket. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 121+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getInfo()
chrome.sockets.tcp.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
Recupera lo stato del socket specificato.
Parametri
- 
    socketIdnumero L'identificatore del socket. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(socketInfo: SocketInfo) => void - 
    socketInfoOggetto contenente le informazioni sul socket. 
 
- 
    
Resi
- 
            Promise<SocketInfo> Chrome 121+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getSockets()
chrome.sockets.tcp.getSockets(
callback?: function,
): Promise<SocketInfo[]>
Recupera l'elenco dei socket attualmente aperti di proprietà dell'applicazione.
Parametri
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(socketInfos: SocketInfo[]) => void - 
    socketInfosArray di oggetti contenenti informazioni sul socket. 
 
- 
    
Resi
- 
            Promise<SocketInfo[]> Chrome 121+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
secure()
chrome.sockets.tcp.secure(
socketId: number,
options?: SecureOptions,
callback: function,
): void
Avvia una connessione client TLS sul socket client TCP connesso.
Parametri
- 
    socketIdnumero Il socket esistente e connesso da utilizzare. 
- 
    opzioniSecureOptions facoltativo Vincoli e parametri per la connessione TLS. 
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(result: number) => void - 
    risultatonumero 
 
- 
    
send()
chrome.sockets.tcp.send(
socketId: number,
data: ArrayBuffer,
callback: function,
): void
Invia dati sul socket TCP specificato.
Parametri
- 
    socketIdnumero L'identificatore del socket. 
- 
    datiArrayBuffer I dati da inviare. 
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(sendInfo: SendInfo) => void - 
    sendInfoRisultato del metodo send.
 
- 
    
setKeepAlive()
chrome.sockets.tcp.setKeepAlive(
socketId: number,
enable: boolean,
delay?: number,
callback: function,
): void
Attiva o disattiva la funzionalità keep-alive per una connessione TCP.
Parametri
- 
    socketIdnumero L'identificatore del socket. 
- 
    attivabooleano Se true, attiva la funzionalità keep-alive. 
- 
    delaynumber (facoltativo) Imposta i secondi di ritardo tra l'ultimo pacchetto di dati ricevuto e il primo probe keepalive. Il valore predefinito è 0. 
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(result: number) => void - 
    risultatonumero Il codice risultato restituito dalla chiamata di rete sottostante. Un valore negativo indica un errore. 
 
- 
    
setNoDelay()
chrome.sockets.tcp.setNoDelay(
socketId: number,
noDelay: boolean,
callback: function,
): void
Imposta o cancella TCP_NODELAY per una connessione TCP. L'algoritmo di Nagle verrà disattivato quando viene impostato TCP_NODELAY.
Parametri
- 
    socketIdnumero L'identificatore del socket. 
- 
    noDelaybooleano Se true, disattiva l'algoritmo di Nagle. 
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(result: number) => void - 
    risultatonumero Il codice risultato restituito dalla chiamata di rete sottostante. Un valore negativo indica un errore. 
 
- 
    
setPaused()
chrome.sockets.tcp.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Attiva o disattiva la ricezione di messaggi dall'applicazione peer. Il valore predefinito è "false". La sospensione di un socket viene in genere utilizzata da un'applicazione per limitare i dati inviati dal peer. Quando un socket viene messo in pausa, non viene generato alcun evento onReceive. Quando un socket è connesso e riattivato, gli eventi onReceive vengono generati di nuovo quando vengono ricevuti i messaggi.
Parametri
- 
    socketIdnumero 
- 
    in pausabooleano 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 121+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
update()
chrome.sockets.tcp.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
Aggiorna le proprietà del socket.
Parametri
- 
    socketIdnumero L'identificatore del socket. 
- 
    proprietàLe proprietà da aggiornare. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 121+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
Eventi
onReceive
chrome.sockets.tcp.onReceive.addListener(
callback: function,
)
Evento generato quando sono stati ricevuti dati per un determinato socket.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(info: ReceiveInfo) => void - 
    informazioni
 
- 
    
onReceiveError
chrome.sockets.tcp.onReceiveError.addListener(
callback: function,
)
Evento generato quando si è verificato un errore di rete mentre il runtime era in attesa di dati sull'indirizzo e sulla porta del socket. Una volta generato questo evento, il socket viene impostato su paused e non vengono generati altri eventi onReceive per questo socket.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(info: ReceiveErrorInfo) => void - 
    informazioni
 
-