Beschreibung
Verwenden Sie die chrome.sockets.tcpServer API, um Serveranwendungen mit TCP-Verbindungen zu erstellen. Diese API ersetzt die TCP-Funktionalität, die zuvor in der chrome.socket API enthalten war.
Manifest
Typen
AcceptErrorInfo
Attribute
-
resultCode
Zahl
Der Ergebniscode, der vom zugrunde liegenden Netzwerkaufruf zurückgegeben wird.
-
socketId
Zahl
Die Server-Socket-ID.
AcceptInfo
Attribute
-
clientSocketId
Zahl
Die Client-Socket-ID, d.h. die Socket-ID der neu hergestellten Verbindung. Diese Socket-ID sollte nur mit Funktionen aus dem Namespace
chrome.sockets.tcpverwendet werden. Der Client-Socket ist anfangs pausiert und muss von der Anwendung explizit fortgesetzt werden, damit Daten empfangen werden können. -
socketId
Zahl
Die Server-Socket-ID.
CreateInfo
Attribute
-
socketId
Zahl
Die ID des neu erstellten Server-Sockets. Beachten Sie, dass Socket-IDs, die über diese API erstellt wurden, nicht mit Socket-IDs kompatibel sind, die über andere APIs erstellt wurden, z. B. die verworfene
[socket](../socket/)API.
SocketInfo
Attribute
-
localAddress
String optional
Wenn der Socket überwacht wird, enthält er seine lokale IPv4/6-Adresse.
-
localPort
number optional
Wenn der Socket überwacht wird, enthält er seinen lokalen Port.
-
name
String optional
Anwendungsdefinierter String, der dem Socket zugeordnet ist.
-
pausiert
boolean
Flag, das angibt, ob Verbindungsanfragen an einem Listening-Socket über das Ereignis
onAcceptweitergeleitet oder in der Warteschlange für die Überwachung eingereiht werden.setPausedansehen. Der Standardwert lautet „false“. -
nichtflüchtige
boolean
Flag, das angibt, ob der Socket geöffnet bleibt, wenn die Ereignisseite der Anwendung entladen wird (siehe
SocketProperties.persistent). Der Standardwert ist „false“. -
socketId
Zahl
Die Socket-ID.
SocketProperties
Attribute
-
name
String optional
Ein anwendungsdefinierter String, der dem Socket zugeordnet ist.
-
nichtflüchtige
Boolesch optional
Flag, das angibt, ob der Socket geöffnet bleibt, wenn die Ereignisseite der Anwendung entladen wird (siehe Lebenszyklus der App verwalten). Der Standardwert lautet „false“. Wenn die Anwendung geladen wird, können alle zuvor mit „persistent=true“ geöffneten Sockets mit
getSocketsabgerufen werden.
Methoden
close()
chrome.sockets.tcpServer.close(
socketId: number,
callback?: function,
): Promise<void>
Trennt und löscht den Socket. Jeder erstellte Socket sollte nach der Verwendung geschlossen werden. Die Socket-ID ist nicht mehr gültig, sobald die Funktion aufgerufen wird. Der Socket wird jedoch garantiert erst geschlossen, wenn der Callback aufgerufen wird.
Parameter
-
socketId
Zahl
Die Socket-ID.
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 121 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
create()
chrome.sockets.tcpServer.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Erstellt einen TCP-Server-Socket.
Parameter
-
Properties
SocketProperties optional
Die Socket-Attribute (optional).
-
callback
function optional
Der Parameter
callbacksieht so aus:(createInfo: CreateInfo) => void
-
createInfo
Das Ergebnis der Socket-Erstellung.
-
Ausgabe
-
Promise<CreateInfo>
Chrome 121 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
disconnect()
chrome.sockets.tcpServer.disconnect(
socketId: number,
callback?: function,
): Promise<void>
Trennt den Listening-Socket, d.h. es werden keine neuen Verbindungen mehr akzeptiert und die Adresse/der Port, an die/den der Socket gebunden ist, wird freigegeben. Die Socket-ID bleibt gültig, d.h. sie kann mit listen verwendet werden, um Verbindungen an einem neuen Port und einer neuen Adresse zu akzeptieren.
Parameter
-
socketId
Zahl
Die Socket-ID.
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 121 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getInfo()
chrome.sockets.tcpServer.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
Ruft den Status des angegebenen Sockets ab.
Parameter
-
socketId
Zahl
Die Socket-ID.
-
callback
function optional
Der Parameter
callbacksieht so aus:(socketInfo: SocketInfo) => void
-
socketInfo
Objekt mit den Socket-Informationen.
-
Ausgabe
-
Promise<SocketInfo>
Chrome 121 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getSockets()
chrome.sockets.tcpServer.getSockets(
callback?: function,
): Promise<SocketInfo[]>
Ruft die Liste der derzeit geöffneten Sockets ab, die zur Anwendung gehören.
Parameter
-
callback
function optional
Der Parameter
callbacksieht so aus:(socketInfos: SocketInfo[]) => void
-
socketInfos
Array von Objekten mit Socket-Informationen.
-
Ausgabe
-
Promise<SocketInfo[]>
Chrome 121 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
listen()
chrome.sockets.tcpServer.listen(
socketId: number,
address: string,
port: number,
backlog?: number,
callback: function,
): void
Lauscht auf Verbindungen am angegebenen Port und an der angegebenen Adresse. Wenn der Port oder die Adresse verwendet wird, gibt der Callback einen Fehler an.
Parameter
-
socketId
Zahl
Die Socket-ID.
-
Adresse
String
Die Adresse des lokalen Computers.
-
Port
Zahl
Der Port des lokalen Computers. Wenn der Wert auf
0gesetzt ist, wird ein verfügbarer Port dynamisch ausgewählt. Der dynamisch zugewiesene Port kann durch Aufrufen vongetInfoermittelt werden. -
backlog
number optional
Länge der Warteschlange des Sockets. Der Standardwert hängt vom Betriebssystem (SOMAXCONN) ab, das für die meisten Anwendungen eine angemessene Warteschlangenlänge gewährleistet.
-
callback
Funktion
Der Parameter
callbacksieht so aus:(result: number) => void
-
Ergebnis
Zahl
Der Ergebniscode, der vom zugrunde liegenden Netzwerkaufruf zurückgegeben wird. Ein negativer Wert weist auf einen Fehler hin.
-
setPaused()
chrome.sockets.tcpServer.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Aktiviert oder deaktiviert die Annahme neuer Verbindungen durch einen Listening-Socket. Wenn ein Socket pausiert ist, akzeptiert er neue Verbindungen, bis sein Backlog (siehe Funktion listen) voll ist. Danach werden weitere Verbindungsanfragen abgelehnt. onAccept-Ereignisse werden nur ausgelöst, wenn der Socket nicht pausiert ist.
Parameter
-
socketId
Zahl
-
pausiert
boolean
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 121 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
update()
chrome.sockets.tcpServer.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
Aktualisiert die Socket-Attribute.
Parameter
-
socketId
Zahl
Die Socket-ID.
-
Properties
Die zu aktualisierenden Attribute.
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 121 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
Ereignisse
onAccept
chrome.sockets.tcpServer.onAccept.addListener(
callback: function,
)
Ereignis, das ausgelöst wird, wenn eine Verbindung zum Server-Socket hergestellt wurde.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(info: AcceptInfo) => void
-
Info
-
onAcceptError
chrome.sockets.tcpServer.onAcceptError.addListener(
callback: function,
)
Ereignis, das ausgelöst wird, wenn ein Netzwerkfehler aufgetreten ist, während die Laufzeit auf neue Verbindungen an der Socket-Adresse und am Port gewartet hat. Sobald dieses Ereignis ausgelöst wird, wird der Socket auf paused gesetzt und es werden keine weiteren onAccept-Ereignisse für diesen Socket ausgelöst, bis der Socket fortgesetzt wird.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(info: AcceptErrorInfo) => void
-
Info
-