Beschrijving
Gebruik de chrome.sockets.tcp API om gegevens via het netwerk te verzenden en te ontvangen met behulp van TCP-verbindingen. Deze API vervangt de TCP-functionaliteit die voorheen beschikbaar was in de chrome.socket API.
Manifest
De volgende sleutels moeten in het manifest worden gedeclareerd om deze API te kunnen gebruiken.
"sockets" Soorten
CreateInfo
Eigenschappen
- socketId
nummer
De ID van de zojuist aangemaakte socket. Houd er rekening mee dat socket-ID's die met deze API worden aangemaakt, niet compatibel zijn met socket-ID's die met andere API's worden aangemaakt, zoals de verouderde
[socket](../socket/)API.
DnsQueryType
DNS-resolutievoorkeuren. De standaardinstelling is any en gebruikt de huidige configuratie van het besturingssysteem, die IPv4 of IPv6 kan retourneren. ipv4 forceert IPv4 en ipv6 forceert IPv6.
Enum
"elk" "ipv4" "ipv6"
ReceiveErrorInfo
Eigenschappen
- resultaatcode
nummer
De resultaatcode die is geretourneerd door de onderliggende netwerkoproep.
- socketId
nummer
De socket-identificatie.
ReceiveInfo
Eigenschappen
- gegevens
ArrayBuffer
De ontvangen gegevens hebben een maximale grootte van
bufferSize. - socketId
nummer
De socket-identificatie.
SecureOptions
Eigenschappen
- tlsVersion
TLSVersionConstraints optioneel
SendInfo
Eigenschappen
- bytesSent
nummer optioneel
Het aantal verzonden bytes (indien resultaat == 0)
- resultaatcode
nummer
De resultaatcode die is teruggestuurd door de onderliggende netwerkoproep. Een negatieve waarde duidt op een fout.
SocketInfo
Eigenschappen
- bufferSize
nummer optioneel
De grootte van de buffer die wordt gebruikt om gegevens te ontvangen. Als er geen buffergrootte expliciet is opgegeven, wordt deze waarde niet weergegeven.
- aangesloten
booleaans
Een vlag die aangeeft of de socket verbonden is met een externe tegenpartij.
- lokaalAdres
string optioneel
Als de onderliggende socket is verbonden, bevat deze het lokale IPv4/6-adres.
- lokalePort
nummer optioneel
Als de onderliggende socket is verbonden, bevat deze de lokale poort.
- naam
string optioneel
Door de applicatie gedefinieerde tekenreeks die aan de socket is gekoppeld.
- pauzeerde
booleaans
Vlag die aangeeft of een verbonden socket voorkomt dat de tegenpartij meer gegevens verzendt (zie
setPaused). - peerAddress
string optioneel
Als de onderliggende socket is verbonden, bevat deze het peer-/IPv4/6-adres.
- peerPort
nummer optioneel
Als de onderliggende socket is verbonden, bevat deze de peer-poort.
- volhardend
booleaans
Vlag die aangeeft of de socket open blijft wanneer de applicatie wordt opgeschort (zie
SocketProperties.persistent). - socketId
nummer
De socket-identificatie.
SocketProperties
Eigenschappen
- bufferSize
nummer optioneel
De grootte van de buffer die wordt gebruikt om gegevens te ontvangen. De standaardwaarde is 4096.
- naam
string optioneel
Een door de applicatie gedefinieerde tekenreeks die aan de socket is gekoppeld.
- volhardend
boolean optioneel
Vlag die aangeeft of de socket open blijft wanneer de gebeurtenispagina van de applicatie wordt afgesloten (zie Levenscyclus van de applicatie beheren ). De standaardwaarde is "false". Wanneer de applicatie wordt geladen, kunnen alle sockets die eerder met persistent=true zijn geopend, worden opgehaald met
getSockets.
TLSVersionConstraints
Eigenschappen
- max
string optioneel
- min
string optioneel
De minimaal en maximaal acceptabele versies van TLS. Ondersteunde waarden zijn
tls1.2oftls1.3.De waarden
tls1entls1.1worden niet langer ondersteund. Alsminis ingesteld op een van deze waarden, wordt deze stilzwijgend beperkt tottls1.2. Alsmaxis ingesteld op een van deze waarden, of een andere onbekende waarde, wordt deze stilzwijgend genegeerd.
Methoden
close()
chrome.sockets.tcp.close(
socketId: number,
callback?: function,
): Promise<void>
Sluit de socket en geeft het adres/de poort vrij waaraan de socket is gekoppeld. Elke aangemaakte socket moet na gebruik worden gesloten. De socket-ID is niet langer geldig zodra de functie wordt aangeroepen. Het is echter gegarandeerd dat de socket pas wordt gesloten wanneer de callback wordt aangeroepen.
Parameters
- socketId
nummer
De socket-identificatie.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 121+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
connect()
chrome.sockets.tcp.connect(
socketId: number,
peerAddress: string,
peerPort: number,
dnsQueryType?: DnsQueryType,
callback: function,
): void
Verbindt de socket met een externe machine. Wanneer de connect succesvol is voltooid, worden onReceive gebeurtenissen geactiveerd wanneer gegevens van de tegenpartij worden ontvangen. Als er een netwerkfout optreedt terwijl de runtime pakketten ontvangt, wordt een onReceiveError -gebeurtenis geactiveerd. In dat geval worden er geen onReceive gebeurtenissen meer geactiveerd voor deze socket totdat de resume methode wordt aangeroepen.
Parameters
- socketId
nummer
De socket-identificatie.
- peerAddress
snaar
Het adres van de externe machine. DNS-naam, IPv4- en IPv6-formaten worden ondersteund.
- peerPort
nummer
De poort van de externe machine.
- dnsQueryType
DnsQueryType optioneel
Chrome 103+De voorkeur voor adresresolutie.
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(result: number) => void
- resultaat
nummer
De resultaatcode die is teruggestuurd door de onderliggende netwerkoproep. Een negatieve waarde duidt op een fout.
create()
chrome.sockets.tcp.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Hiermee wordt een TCP-socket aangemaakt.
Parameters
- eigenschappen
SocketProperties optioneel
De socket-eigenschappen (optioneel).
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(createInfo: CreateInfo) => void
- createInfo
Het resultaat van het aanmaken van de socket.
Retourneert
Promise< CreateInfo >
Chrome 121+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
disconnect()
chrome.sockets.tcp.disconnect(
socketId: number,
callback?: function,
): Promise<void>
Koppelt het stopcontact los.
Parameters
- socketId
nummer
De socket-identificatie.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 121+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getInfo()
chrome.sockets.tcp.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
Haalt de status van de betreffende socket op.
Parameters
- socketId
nummer
De socket-identificatie.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(socketInfo: SocketInfo) => void
- socketInfo
Object dat de socketinformatie bevat.
Retourneert
Promise< SocketInfo >
Chrome 121+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getSockets()
chrome.sockets.tcp.getSockets(
callback?: function,
): Promise<SocketInfo[]>
Geeft een lijst weer van de momenteel geopende sockets die eigendom zijn van de applicatie.
Parameters
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(socketInfos: SocketInfo[]) => void
- socketInfos
SocketInfo []
Een array van objecten met socketinformatie.
Retourneert
Promise< SocketInfo []>
Chrome 121+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
secure()
chrome.sockets.tcp.secure(
socketId: number,
options?: SecureOptions,
callback: function,
): void
Start een TLS-clientverbinding via de verbonden TCP-clientsocket.
Parameters
- socketId
nummer
Het bestaande, aangesloten stopcontact gebruiken.
- opties
SecureOptions optioneel
Beperkingen en parameters voor de TLS-verbinding.
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(result: number) => void
- resultaat
nummer
send()
chrome.sockets.tcp.send(
socketId: number,
data: ArrayBuffer,
callback: function,
): void
Verzendt gegevens via de opgegeven TCP-socket.
Parameters
- socketId
nummer
De socket-identificatie.
- gegevens
ArrayBuffer
De te verzenden gegevens.
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(sendInfo: SendInfo) => void
- sendInfo
Resultaat van de
send.
setKeepAlive()
chrome.sockets.tcp.setKeepAlive(
socketId: number,
enable: boolean,
delay?: number,
callback: function,
): void
Hiermee kunt u de keep-alive-functionaliteit voor een TCP-verbinding in- of uitschakelen.
Parameters
- socketId
nummer
De socket-identificatie.
- inschakelen
booleaans
Indien waar, schakel de keep-alive-functionaliteit in.
- vertraging
nummer optioneel
Stel het aantal seconden in tussen het laatst ontvangen datapakket en de eerste keepalive-probe. De standaardwaarde is 0.
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(result: number) => void
- resultaat
nummer
De resultaatcode die is teruggestuurd door de onderliggende netwerkoproep. Een negatieve waarde duidt op een fout.
setNoDelay()
chrome.sockets.tcp.setNoDelay(
socketId: number,
noDelay: boolean,
callback: function,
): void
Hiermee wordt TCP_NODELAY voor een TCP-verbinding ingesteld of gewist. Het Nagle-algoritme wordt uitgeschakeld wanneer TCP_NODELAY is ingesteld.
Parameters
- socketId
nummer
De socket-identificatie.
- geen vertraging
booleaans
Indien waar, wordt het algoritme van Nagle uitgeschakeld.
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(result: number) => void
- resultaat
nummer
De resultaatcode die is teruggestuurd door de onderliggende netwerkoproep. Een negatieve waarde duidt op een fout.
setPaused()
chrome.sockets.tcp.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Hiermee kan de applicatie berichten van de tegenpartij ontvangen of niet. De standaardwaarde is "false". Het pauzeren van een socket wordt doorgaans gebruikt door een applicatie om de hoeveelheid data die door de tegenpartij wordt verzonden te beperken. Wanneer een socket is gepauzeerd, wordt er geen onReceive gebeurtenis geactiveerd. Wanneer een socket is verbonden en de pauze is opgeheven, worden er weer onReceive gebeurtenissen geactiveerd wanneer er berichten worden ontvangen.
Parameters
- socketId
nummer
- pauzeerde
booleaans
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 121+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
update()
chrome.sockets.tcp.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
Werkt de socket-eigenschappen bij.
Parameters
- socketId
nummer
De socket-identificatie.
- eigenschappen
De eigenschappen die moeten worden bijgewerkt.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 121+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
Evenementen
onReceive
chrome.sockets.tcp.onReceive.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer er gegevens zijn ontvangen voor een bepaalde socket.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(info: ReceiveInfo) => void
- informatie
onReceiveError
chrome.sockets.tcp.onReceiveError.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer er een netwerkfout optreedt terwijl de runtime wacht op gegevens op het socketadres en de poort. Zodra deze gebeurtenis is geactiveerd, wordt de socket paused en worden er geen onReceive gebeurtenissen meer voor deze socket geactiveerd.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(info: ReceiveErrorInfo) => void
- informatie