Beschrijving
Gebruik de chrome.sockets.tcpServer API om servertoepassingen te maken met 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
AcceptErrorInfo
Eigenschappen
- resultaatcode
nummer
De resultaatcode die is geretourneerd door de onderliggende netwerkoproep.
- socketId
nummer
De server socket-identificatie.
AcceptInfo
Eigenschappen
- clientSocketId
nummer
De client socket-ID, oftewel de socket-ID van de zojuist tot stand gebrachte verbinding. Deze socket-ID mag alleen worden gebruikt met functies uit de namespace
chrome.sockets.tcp. Houd er rekening mee dat de client socket in eerste instantie gepauzeerd is en expliciet door de applicatie moet worden gedepauzeerd om gegevens te kunnen ontvangen. - socketId
nummer
De server socket-identificatie.
CreateInfo
Eigenschappen
- socketId
nummer
De ID van de zojuist aangemaakte serversocket. 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.
SocketInfo
Eigenschappen
- lokaalAdres
string optioneel
Als de socket luistert, bevat deze het lokale IPv4/6-adres.
- lokalePort
nummer optioneel
Als de socket luistert, 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 verbindingsverzoeken op een luisterende socket worden verzonden via de
onAccept-gebeurtenis of in de wachtrij van de luisteraar worden geplaatst. ZiesetPaused. De standaardwaarde is "false". - volhardend
booleaans
Vlag die aangeeft of de socket open blijft wanneer de gebeurtenispagina van de applicatie wordt afgesloten (zie
SocketProperties.persistent). De standaardwaarde is "false". - socketId
nummer
De socket-identificatie.
SocketProperties
Eigenschappen
- 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.
Methoden
close()
chrome.sockets.tcpServer.close(
socketId: number,
callback?: function,
): Promise<void>
Verbreekt de verbinding en vernietigt de socket. 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.
create()
chrome.sockets.tcpServer.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Hiermee wordt een TCP-serversocket 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.tcpServer.disconnect(
socketId: number,
callback?: function,
): Promise<void>
Verbreekt de verbinding met de luisterende socket, d.w.z. stopt met het accepteren van nieuwe verbindingen en geeft het adres/de poort vrij waaraan de socket is gekoppeld. De socket-ID blijft geldig, bijvoorbeeld deze kan worden gebruikt met listen om verbindingen te accepteren op een nieuwe poort en een nieuw adres.
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.tcpServer.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.tcpServer.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.
listen()
chrome.sockets.tcpServer.listen(
socketId: number,
address: string,
port: number,
backlog?: number,
callback: function,
): void
Luistert naar verbindingen op de opgegeven poort en adres. Als de poort/het adres in gebruik is, geeft de callback een foutmelding.
Parameters
- socketId
nummer
De socket-identificatie.
- adres
snaar
Het adres van de lokale machine.
- haven
nummer
De poort van de lokale machine. Indien ingesteld op
0, wordt dynamisch een vrije poort gekozen. De dynamisch toegewezen poort kan worden achterhaald doorgetInfoaan te roepen. - achterstand
nummer optioneel
De lengte van de wachtrij van de socket. De standaardwaarde is afhankelijk van het besturingssysteem (SOMAXCONN), wat zorgt voor een redelijke wachtrijlengte voor de meeste toepassingen.
- 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.tcpServer.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Hiermee kunt u een luisterende socket in- of uitschakelen, zodat deze geen nieuwe verbindingen meer kan accepteren. Wanneer een luisterende socket is gepauzeerd, accepteert deze nieuwe verbindingen totdat de wachtrij (zie de functie listen ) vol is. Daarna worden verdere verbindingsverzoeken geweigerd. onAccept -gebeurtenissen worden alleen geactiveerd wanneer de socket weer wordt geactiveerd.
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.tcpServer.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
onAccept
chrome.sockets.tcpServer.onAccept.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer een verbinding met de serversocket tot stand is gebracht.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(info: AcceptInfo) => void
- informatie
onAcceptError
chrome.sockets.tcpServer.onAcceptError.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer er een netwerkfout optreedt terwijl de runtime wacht op nieuwe verbindingen op het socketadres en de poort. Zodra deze gebeurtenis is geactiveerd, wordt de socket paused en worden er geen onAccept gebeurtenissen meer voor deze socket geactiveerd totdat de socket wordt hervat.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(info: AcceptErrorInfo) => void
- informatie