Opis
Interfejs API chrome.sockets.tcpServer
służy do tworzenia aplikacji serwerowych korzystających z połączeń TCP. Ten interfejs API zastępuje funkcję TCP wcześniej dostępną w interfejsie API chrome.socket
.
Plik manifestu
Typy
AcceptErrorInfo
Właściwości
-
resultCode
liczba
Kod wyniku zwrócony z wywołania sieciowego.
-
socketId
liczba
Identyfikator gniazda serwera.
AcceptInfo
Właściwości
-
clientSocketId
liczba
Identyfikator gniazda klienta, tj. identyfikator gniazda nowo nawiązanego połączenia. Tego identyfikatora gniazda należy używać tylko z funkcjami z przestrzeni nazw
chrome.sockets.tcp
. Pamiętaj, że gniazdo klienta jest początkowo wstrzymane i musi zostać jawnie ponownie uruchomione przez aplikację, aby zacząć odbierać dane. -
socketId
liczba
Identyfikator gniazda serwera.
CreateInfo
Właściwości
-
socketId
liczba
Identyfikator nowo utworzonego gniazda serwera. Pamiętaj, że identyfikatory gniazd utworzone za pomocą tego interfejsu API nie są zgodne z identyfikatorami gniazd utworzonymi za pomocą innych interfejsów API, na przykład z wycofanym interfejsem
[
socket](../socket/)
API.
SocketInfo
Właściwości
-
localAddress
ciąg znaków opcjonalny
Jeśli gniazdo nasłuchuje, zawiera swój lokalny adres IPv4/6.
-
localPort
liczba opcjonalnie
Jeśli gniazdo nasłuchuje, zawiera swój port lokalny.
-
nazwa
ciąg znaków opcjonalny
Zdefiniowany przez aplikację ciąg powiązany z gniazdem.
-
wstrzymana
wartość logiczna
Flaga wskazująca, czy żądania połączenia w gniazdku nasłuchu są wysyłane przez zdarzenie
onAccept
czy umieszczone w kolejce w zaległościach kolejki nasłuchiwania. ZobaczsetPaused
. Wartość domyślna to „false”. -
trwała
wartość logiczna
Flaga z informacją, czy gniazdo pozostaje otwarte, gdy strona zdarzenia aplikacji jest wyładowana (patrz
SocketProperties.persistent
). Wartość domyślna to „false”. -
socketId
liczba
Identyfikator gniazda.
SocketProperties
Właściwości
-
nazwa
ciąg znaków opcjonalny
Zdefiniowany przez aplikację ciąg powiązany z gniazdem.
-
trwała
Wartość logiczna opcjonalna
Flaga z informacją, czy gniazdo pozostaje otwarte, gdy strona zdarzenia aplikacji jest wyładowywana (zobacz Zarządzanie cyklem życia aplikacji). Wartość domyślna to „false” (fałsz). Podczas wczytywania aplikacji wszystkie gniazda otwarte wcześniej z ustawieniem trwały=true można pobrać za pomocą funkcji
getSockets
.
Metody
close()
chrome.sockets.tcpServer.close(
socketId: number,
callback?: function,
)
Odłącza i niszczy gniazdo. Po użyciu każdego gniazda należy zamknąć. Identyfikator gniazda stracił ważność, gdy tylko funkcja zostanie wywołana. Gwarantujemy jednak, że gniazdo zostanie zamknięte tylko po wywołaniu wywołania zwrotnego.
Parametry
-
socketId
liczba
Identyfikator gniazda.
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:() => void
Zwroty
-
Obietnica<void>
Chrome w wersji 121 lub nowszej .Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.
create()
chrome.sockets.tcpServer.create(
properties?: SocketProperties,
callback?: function,
)
Tworzy gniazdo serwera TCP.
Parametry
-
usługi
SocketProperties – opcjonalne
Właściwości gniazda (opcjonalnie).
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:(createInfo: CreateInfo) => void
-
createInfo
Wynik utworzenia gniazda.
-
Zwroty
-
Promise<CreateInfo>
Chrome w wersji 121 lub nowszej .Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.
disconnect()
chrome.sockets.tcpServer.disconnect(
socketId: number,
callback?: function,
)
Odłącza gniazdo nasłuchujące, czyli przestaje akceptować nowe połączenia i zwalnia adres/port, z którym jest powiązane gniazdo. Identyfikator gniazda jest nadal ważny, np. może być używany z listen
do akceptowania połączeń na nowym porcie i adresie.
Parametry
-
socketId
liczba
Identyfikator gniazda.
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:() => void
Zwroty
-
Obietnica<void>
Chrome w wersji 121 lub nowszej .Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.
getInfo()
chrome.sockets.tcpServer.getInfo(
socketId: number,
callback?: function,
)
Pobiera stan danego gniazda.
Parametry
-
socketId
liczba
Identyfikator gniazda.
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:(socketInfo: SocketInfo) => void
-
socketInfo
Obiekt zawierający informacje o gniazdie.
-
Zwroty
-
Promise<SocketInfo>
Chrome w wersji 121 lub nowszej .Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.
getSockets()
chrome.sockets.tcpServer.getSockets(
callback?: function,
)
Pobiera listę obecnie otwartych gniazd należących do aplikacji.
Parametry
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:(socketInfos: SocketInfo[]) => void
-
socketInfos
Tablica obiektu z informacjami o gniazdku.
-
Zwroty
-
Promise<SocketInfo[]>
Chrome w wersji 121 lub nowszej .Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.
listen()
chrome.sockets.tcpServer.listen(
socketId: number,
address: string,
port: number,
backlog?: number,
callback: function,
)
Nasłuchuje połączeń na określonym porcie i adresie. Jeśli port lub adres są używane, wywołanie zwrotne oznacza niepowodzenie.
Parametry
-
socketId
liczba
Identyfikator gniazda.
-
adres
ciąg znaków
Adres komputera lokalnego.
-
port
liczba
Port komputera lokalnego. Jeśli zasada ma wartość
0
, wolny port jest wybierany dynamicznie. Alokowany dynamicznie port można znaleźć, wywołując funkcjęgetInfo
. -
zaległości
liczba opcjonalnie
Długość kolejki nasłuchiwania gniazda. Wartość domyślna zależy od systemu operacyjnego (SOMAXCONN), co zapewnia rozsądną długość kolejki w przypadku większości aplikacji.
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(result: number) => void
-
wynik
liczba
Kod wyniku zwrócony z wywołania sieciowego. Wartość ujemna oznacza błąd.
-
setPaused()
chrome.sockets.tcpServer.setPaused(
socketId: number,
paused: boolean,
callback?: function,
)
Włącza lub wyłącza akceptowanie nowych połączeń przez gniazdo nasłuchujące. Po wstrzymaniu gniazdo nasłuchujące akceptuje nowe połączenia, dopóki jego zaległości (patrz funkcja listen
) nie będą pełne, a następnie będzie odrzucać dodatkowe żądania połączenia. Zdarzenia typu onAccept
są wywoływane tylko po wznowieniu gniazda.
Parametry
-
socketId
liczba
-
wstrzymana
wartość logiczna
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:() => void
Zwroty
-
Obietnica<void>
Chrome w wersji 121 lub nowszej .Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.
update()
chrome.sockets.tcpServer.update(
socketId: number,
properties: SocketProperties,
callback?: function,
)
Aktualizuje właściwości gniazda.
Parametry
-
socketId
liczba
Identyfikator gniazda.
-
usługi
Właściwości do zaktualizowania.
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:() => void
Zwroty
-
Obietnica<void>
Chrome w wersji 121 lub nowszej .Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.
Wydarzenia
onAccept
chrome.sockets.tcpServer.onAccept.addListener(
callback: function,
)
Zdarzenie wywoływane po nawiązaniu połączenia z gniazdem serwera.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(info: AcceptInfo) => void
-
informacje
-
onAcceptError
chrome.sockets.tcpServer.onAcceptError.addListener(
callback: function,
)
Zdarzenie wywoływane, gdy błąd sieci wystąpił, gdy środowisko wykonawcze oczekuje na nowe połączenia z adresem gniazda i portem. Po wywołaniu tego zdarzenia gniazdo jest ustawione na paused
i żadne kolejne zdarzenia onAccept
nie są dla niego wywoływane, dopóki gniazdo nie zostanie wznowione.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(info: AcceptErrorInfo) => void
-
informacje
-