Descrizione
Utilizza l'API chrome.sockets.tcpServer per creare applicazioni server utilizzando connessioni TCP. Questa API sostituisce la funzionalità TCP precedentemente disponibile nell'API chrome.socket.
Manifest
Tipi
AcceptErrorInfo
Proprietà
- 
    resultCodenumero Il codice risultato restituito dalla chiamata di rete sottostante. 
- 
    socketIdnumero L'identificatore del socket server. 
AcceptInfo
Proprietà
- 
    clientSocketIdnumero L'identificatore del socket client, ovvero l'identificatore del socket della connessione appena stabilita. Questo identificatore di socket deve essere utilizzato solo con le funzioni dello spazio dei nomi chrome.sockets.tcp. Tieni presente che il socket client è inizialmente in pausa e deve essere riattivato esplicitamente dall'applicazione per iniziare a ricevere dati.
- 
    socketIdnumero L'identificatore del socket server. 
CreateInfo
Proprietà
- 
    socketIdnumero L'ID del socket server 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.
SocketInfo
Proprietà
- 
    localAddressstringa facoltativa Se il socket è in ascolto, contiene il suo indirizzo IPv4/6 locale. 
- 
    localPortnumber (facoltativo) Se il socket è in ascolto, contiene la porta locale. 
- 
    nomestringa facoltativa Stringa definita dall'applicazione associata al socket. 
- 
    in pausabooleano Flag che indica se le richieste di connessione su un socket di ascolto vengono inviate tramite l'evento onAccepto accodate nel backlog della coda di ascolto. Leggi isetPaused. Il valore predefinito è "false".
- 
    persistentebooleano Flag che indica se il socket rimane aperto quando la pagina eventi dell'applicazione viene scaricata (vedi SocketProperties.persistent). Il valore predefinito è "false".
- 
    socketIdnumero L'identificatore del socket. 
SocketProperties
Proprietà
- 
    nomestringa facoltativa Una stringa definita dall'applicazione associata al socket. 
- 
    persistentebooleano facoltativo Flag che indica se il socket rimane 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.
Metodi
close()
chrome.sockets.tcpServer.close(
socketId: number,
callback?: function,
): Promise<void>
Disconnette e distrugge il socket. 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. 
create()
chrome.sockets.tcpServer.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Crea un socket server 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.tcpServer.disconnect(
socketId: number,
callback?: function,
): Promise<void>
Scollega il socket di ascolto, ovvero smette di accettare nuove connessioni e rilascia l'indirizzo/la porta a cui è associato il socket. L'identificatore del socket rimane valido, ad esempio può essere utilizzato con listen per accettare connessioni su una nuova porta e un nuovo indirizzo.
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.tcpServer.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.tcpServer.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. 
listen()
chrome.sockets.tcpServer.listen(
socketId: number,
address: string,
port: number,
backlog?: number,
callback: function,
): void
Ascolta le connessioni sulla porta e sull'indirizzo specificati. Se la porta/l'indirizzo è in uso, il callback indica un errore.
Parametri
- 
    socketIdnumero L'identificatore del socket. 
- 
    indirizzostringa L'indirizzo della macchina locale. 
- 
    portanumero La porta della macchina locale. Se impostato su 0, viene scelta dinamicamente una porta libera. La porta allocata dinamicamente può essere trovata chiamandogetInfo.
- 
    backlognumber (facoltativo) Lunghezza della coda di ascolto del socket. Il valore predefinito dipende dal sistema operativo (SOMAXCONN), che garantisce una lunghezza della coda ragionevole per la maggior parte delle applicazioni. 
- 
    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.tcpServer.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Abilita o disabilita un socket di ascolto dall'accettazione di nuove connessioni. Quando è in pausa, un socket di ascolto accetta nuove connessioni finché il backlog (vedi funzione listen) non è pieno, poi rifiuta ulteriori richieste di connessione. Gli eventi onAccept vengono generati solo quando il socket viene riattivato.
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.tcpServer.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
onAccept
chrome.sockets.tcpServer.onAccept.addListener(
callback: function,
)
Evento generato quando è stata stabilita una connessione al socket del server.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(info: AcceptInfo) => void - 
    informazioni
 
- 
    
onAcceptError
chrome.sockets.tcpServer.onAcceptError.addListener(
callback: function,
)
Evento generato quando si è verificato un errore di rete mentre il runtime era in attesa di nuove connessioni sull'indirizzo socket e sulla porta. Una volta generato questo evento, il socket viene impostato su paused e non vengono generati altri eventi onAccept per questo socket finché non viene ripristinato.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(info: AcceptErrorInfo) => void - 
    informazioni
 
-