Opis
Użyj chrome.sockets.udp interfejsu API do wysyłania i odbierania danych przez sieć za pomocą połączeń UDP. Ten interfejs API zastępuje funkcję UDP, która była wcześniej dostępna w interfejsie API „socket”.
Plik manifestu
Typy
CreateInfo
Właściwości
- 
    socketIdliczba Identyfikator nowo utworzonego gniazda. Pamiętaj, że identyfikatory gniazd utworzone za pomocą tego interfejsu API nie są zgodne z identyfikatorami gniazd utworzonymi za pomocą innych interfejsów API, np. wycofanego interfejsu [socket](../socket/)API.
DnsQueryType
Ustawienia rozpoznawania nazw DNS. Domyślna wartość to any. Używa ona bieżącej konfiguracji systemu operacyjnego, która może zwracać adres IPv4 lub IPv6. ipv4 wymusza IPv4, a ipv6 wymusza IPv6.
Typ wyliczeniowy
„any” 
 
"ipv4" 
 
"ipv6" 
 
ReceiveErrorInfo
Właściwości
- 
    resultCodeliczba Kod wyniku zwrócony z wywołania recvfrom(). 
- 
    socketIdliczba Identyfikator gniazda. 
ReceiveInfo
Właściwości
- 
    daneArrayBuffer Zawartość pakietu UDP (skrócona do bieżącego rozmiaru bufora). 
- 
    remoteAddressciąg znaków Adres hosta, z którego pochodzi pakiet. 
- 
    remotePortliczba Port hosta, z którego pochodzi pakiet. 
- 
    socketIdliczba Identyfikator gniazda. 
SendInfo
Właściwości
- 
    bytesSentnumber opcjonalny Liczba wysłanych bajtów (jeśli wynik == 0) 
- 
    resultCodeliczba Kod wyniku zwrócony z wywołania sieciowego. Wartość ujemna oznacza błąd. 
SocketInfo
Właściwości
- 
    bufferSizenumber opcjonalny Rozmiar bufora używanego do odbierania danych. Jeśli rozmiar bufora nie został określony, wartość nie jest podawana. 
- 
    localAddressstring opcjonalny Jeśli gniazdo bazowe jest powiązane, zawiera lokalny adres IPv4/6. 
- 
    localPortnumber opcjonalny Jeśli gniazdo bazowe jest powiązane, zawiera swój port lokalny. 
- 
    nazwastring opcjonalny Ciąg znaków zdefiniowany przez aplikację powiązany z gniazdem. 
- 
    wstrzymanaWartość logiczna Flaga z informacją, czy gniazdo jest zablokowane i nie może wywoływać zdarzeń onReceive. 
- 
    trwałe,Wartość logiczna Flaga wskazująca, czy gniazdo pozostaje otwarte, gdy aplikacja jest zawieszona (patrz SocketProperties.persistent).
- 
    socketIdliczba Identyfikator gniazda. 
SocketProperties
Właściwości
- 
    bufferSizenumber opcjonalny Rozmiar bufora używanego do odbierania danych. Jeśli bufor jest zbyt mały, aby odebrać pakiet UDP, dane zostaną utracone. Wartością domyślną jest 4096. 
- 
    nazwastring opcjonalny Ciąg znaków zdefiniowany przez aplikację powiązany z gniazdem. 
- 
    trwałe,wartość logiczna opcjonalna Flaga wskazująca, czy gniazdo pozostaje otwarte po zamknięciu strony zdarzenia aplikacji (patrz Zarządzanie cyklem życia aplikacji). Wartość domyślna to „false”. Po załadowaniu aplikacji można pobrać wszystkie gniazda otwarte wcześniej z ustawieniem persistent=true za pomocą funkcji getSockets.
Metody
bind()
chrome.sockets.udp.bind(
socketId: number,
address: string,
port: number,
callback: function,
): void
Wiąże lokalny adres i port z gniazdem. W przypadku gniazda klienta zalecamy użycie portu 0, aby platforma mogła wybrać wolny port.
Gdy operacja bind zakończy się pomyślnie, po przybyciu pakietów UDP na określony adres lub port będą generowane zdarzenia onReceive, chyba że gniazdo jest wstrzymane.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    adresciąg znaków Adres urządzenia lokalnego. Obsługiwane są formaty nazwy DNS, IPv4 i IPv6. Użyj wartości „0.0.0.0”, aby akceptować pakiety ze wszystkich dostępnych lokalnych interfejsów sieciowych. 
- 
    portliczba Port komputera lokalnego. Aby powiązać z wolnym portem, użyj wartości „0”. 
- 
    callbackfunkcja Parametr callbackwygląda tak:(result: number) => void - 
    wynikliczba Kod wyniku zwrócony z wywołania sieciowego. Wartość ujemna oznacza błąd. 
 
- 
    
close()
chrome.sockets.udp.close(
socketId: number,
callback?: function,
): Promise<void>
Zamyka gniazdo i zwalnia adres/port, do którego jest ono powiązane. Każde utworzone gniazdo powinno zostać zamknięte po użyciu. Identyfikator gniazda przestaje być ważny natychmiast po wywołaniu funkcji. Gniazdo jest jednak zamykane dopiero po wywołaniu funkcji zwrotnej.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 121 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
create()
chrome.sockets.udp.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Tworzy gniazdo UDP o podanych właściwościach.
Parametry
- 
    usługiSocketProperties opcjonalny Właściwości gniazda (opcjonalne). 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(createInfo: CreateInfo) => void - 
    createInfoWynik utworzenia gniazda. 
 
- 
    
Zwroty
- 
            Promise<CreateInfo> Chrome 121 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getInfo()
chrome.sockets.udp.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
Pobiera stan danego gniazda.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(socketInfo: SocketInfo) => void - 
    socketInfoObiekt zawierający informacje o gnieździe. 
 
- 
    
Zwroty
- 
            Promise<SocketInfo> Chrome 121 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getJoinedGroups()
chrome.sockets.udp.getJoinedGroups(
socketId: number,
callback?: function,
): Promise<string[]>
Pobiera adresy grup multiemisji, do których gniazdo jest obecnie przyłączone.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(groups: string[]) => void - 
    grupystring[] Tablica grup, do których dołączyło gniazdo. 
 
- 
    
Zwroty
- 
            Promise<string[]> Chrome 121 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getSockets()
chrome.sockets.udp.getSockets(
callback?: function,
): Promise<SocketInfo[]>
Pobiera listę aktualnie otwartych gniazd należących do aplikacji.
Parametry
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(socketInfos: SocketInfo[]) => void - 
    socketInfosTablica obiektów zawierających informacje o gnieździe. 
 
- 
    
Zwroty
- 
            Promise<SocketInfo[]> Chrome 121 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
joinGroup()
chrome.sockets.udp.joinGroup(
socketId: number,
address: string,
callback: function,
): void
Dołącza do grupy multiemisji i zaczyna odbierać pakiety z tej grupy. Przed wywołaniem tej metody gniazdo musi być powiązane z lokalnym portem.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    adresciąg znaków Adres grupy, do której chcesz dołączyć. Nazwy domen nie są obsługiwane. 
- 
    callbackfunkcja Parametr callbackwygląda tak:(result: number) => void - 
    wynikliczba Kod wyniku zwrócony z wywołania sieciowego. Wartość ujemna oznacza błąd. 
 
- 
    
leaveGroup()
chrome.sockets.udp.leaveGroup(
socketId: number,
address: string,
callback: function,
): void
Opuszcza grupę multiemisji, do której wcześniej dołączono za pomocą funkcji joinGroup. Jest to konieczne tylko wtedy, gdy planujesz nadal używać gniazda, ponieważ system operacyjny zrobi to automatycznie po jego zamknięciu.
Opuszczenie grupy uniemożliwi routerowi wysyłanie datagramów multicast do hosta lokalnego, pod warunkiem że żaden inny proces na hoście nie jest nadal dołączony do grupy.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    adresciąg znaków Adres grupy, którą chcesz opuścić. Nazwy domen nie są obsługiwane. 
- 
    callbackfunkcja Parametr callbackwygląda tak:(result: number) => void - 
    wynikliczba Kod wyniku zwrócony z wywołania sieciowego. Wartość ujemna oznacza błąd. 
 
- 
    
send()
chrome.sockets.udp.send(
socketId: number,
data: ArrayBuffer,
address: string,
port: number,
dnsQueryType?: DnsQueryType,
callback: function,
): void
Wysyła dane z danego gniazda na podany adres i port. Przed wywołaniem tej metody gniazdo musi być powiązane z lokalnym portem.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    daneArrayBuffer Dane do wysłania. 
- 
    adresciąg znaków Adres zdalnego urządzenia. 
- 
    portliczba Port komputera zdalnego. 
- 
    dnsQueryTypeDnsQueryType opcjonalny Chrome 103 lub nowszaPreferencje dotyczące rozpoznawania adresów. 
- 
    callbackfunkcja Parametr callbackwygląda tak:(sendInfo: SendInfo) => void - 
    sendInfoWynik metody send.
 
- 
    
setBroadcast()
chrome.sockets.udp.setBroadcast(
socketId: number,
enabled: boolean,
callback: function,
): void
Włącza lub wyłącza pakiety rozgłoszeniowe na tym gnieździe.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    włączoneWartość logiczna true– włączenie pakietów rozgłoszeniowych,false– wyłączenie pakietów rozgłoszeniowych.
- 
    callbackfunkcja Parametr callbackwygląda tak:(result: number) => void - 
    wynikliczba Kod wyniku zwrócony z wywołania sieciowego. 
 
- 
    
setMulticastLoopbackMode()
chrome.sockets.udp.setMulticastLoopbackMode(
socketId: number,
enabled: boolean,
callback: function,
): void
Określa, czy pakiety multiemisji wysyłane z hosta do grupy multiemisji będą zwracane do hosta.
Uwaga: działanie znaku setMulticastLoopbackMode nieco różni się w systemach Windows i Unix. Niespójność występuje tylko wtedy, gdy na tym samym hoście jest więcej niż 1 aplikacja należąca do tej samej grupy multiemisji, a ustawienia trybu pętli zwrotnej multiemisji są różne. W systemie Windows aplikacje z wyłączoną pętlą zwrotną nie BĘDĄ OTRZYMYWAĆ pakietów pętli zwrotnej, a w systemach uniksopodobnych aplikacje z wyłączoną pętlą zwrotną nie BĘDĄ WYSYŁAĆ pakietów pętli zwrotnej do innych aplikacji na tym samym hoście. Więcej informacji znajdziesz w MSDN: https://learn.microsoft.com/en-us/windows/win32/winsock/ip-multicast-2
Wywołanie tej metody nie wymaga uprawnień do multiemisji.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    włączoneWartość logiczna Określ, czy chcesz włączyć tryb pętli zwrotnej. 
- 
    callbackfunkcja Parametr callbackwygląda tak:(result: number) => void - 
    wynikliczba Kod wyniku zwrócony z wywołania sieciowego. Wartość ujemna oznacza błąd. 
 
- 
    
setMulticastTimeToLive()
chrome.sockets.udp.setMulticastTimeToLive(
socketId: number,
ttl: number,
callback: function,
): void
Określa czas życia pakietów multicast wysyłanych do grupy multicast.
Wywołanie tej metody nie wymaga uprawnień do multiemisji.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    ttlliczba Wartość czasu życia. 
- 
    callbackfunkcja Parametr callbackwygląda tak:(result: number) => void - 
    wynikliczba Kod wyniku zwrócony z wywołania sieciowego. Wartość ujemna oznacza błąd. 
 
- 
    
setPaused()
chrome.sockets.udp.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Wstrzymuje lub wznawia gniazdo. Wstrzymane gniazdo nie może uruchamiać zdarzeń onReceive.
Parametry
- 
    socketIdliczba 
- 
    wstrzymanaWartość logiczna Flaga wskazująca, czy wstrzymać czy wznowić. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 121 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
update()
chrome.sockets.udp.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
Aktualizuje właściwości gniazda.
Parametry
- 
    socketIdliczba Identyfikator gniazda. 
- 
    usługiWłaściwości do zaktualizowania. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 121 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
Wydarzenia
onReceive
chrome.sockets.udp.onReceive.addListener(
callback: function,
)
Zdarzenie wywoływane po odebraniu pakietu UDP dla danego gniazda.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(info: ReceiveInfo) => void - 
    informacje
 
- 
    
onReceiveError
chrome.sockets.udp.onReceiveError.addListener(
callback: function,
)
Zdarzenie wywoływane, gdy podczas oczekiwania środowiska wykonawczego na dane na adresie gniazda i porcie wystąpi błąd sieci. Po wywołaniu tego zdarzenia gniazdo jest wstrzymywane i nie są już wywoływane żadne zdarzenia onReceive dla tego gniazda, dopóki nie zostanie ono wznowione.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(info: ReceiveErrorInfo) => void - 
    informacje
 
-