Descripción
Usa la API de chrome.sockets.tcpServer para crear aplicaciones de servidor con conexiones TCP. Esta API reemplaza la funcionalidad de TCP que antes se encontraba en la API de chrome.socket.
Manifiesto
Tipos
AcceptErrorInfo
Propiedades
-
resultCode
número
Es el código de resultado que se devuelve de la llamada de red subyacente.
-
socketId
número
Es el identificador del socket del servidor.
AcceptInfo
Propiedades
-
clientSocketId
número
Es el identificador del socket del cliente, es decir, el identificador del socket de la conexión establecida recientemente. Este identificador de socket solo se debe usar con funciones del espacio de nombres
chrome.sockets.tcp. Ten en cuenta que el socket del cliente se pausa inicialmente y la aplicación debe reanudarlo de forma explícita para comenzar a recibir datos. -
socketId
número
Es el identificador del socket del servidor.
CreateInfo
Propiedades
-
socketId
número
Es el ID del socket del servidor recién creado. Ten en cuenta que los IDs de socket creados a partir de esta API no son compatibles con los IDs de socket creados a partir de otras APIs, como la API de
[socket](../socket/)obsoleta.
SocketInfo
Propiedades
-
localAddress
string opcional
Si el socket está escuchando, contiene su dirección IPv4/6 local.
-
localPort
number opcional
Si el socket está escuchando, contiene su puerto local.
-
nombre
string opcional
Es la cadena definida por la aplicación asociada con el socket.
-
detenido
booleano
Marca que indica si las solicitudes de conexión en un socket de escucha se envían a través del evento
onAccepto se ponen en cola en la lista de tareas pendientes de la cola de escucha. Consulta lossetPaused. El valor predeterminado es "false". -
persistente
booleano
Es una marca que indica si el socket permanece abierto cuando se descarga la página de eventos de la aplicación (consulta
SocketProperties.persistent). El valor predeterminado es "false". -
socketId
número
Es el identificador del socket.
SocketProperties
Propiedades
-
nombre
string opcional
Es una cadena definida por la aplicación asociada con el socket.
-
persistente
booleano opcional
Es una marca que indica si el socket permanece abierto cuando se descarga la página de eventos de la aplicación (consulta Administra el ciclo de vida de la app). El valor predeterminado es "false". Cuando se carga la aplicación, cualquier socket que se haya abierto con persistent=true se puede recuperar con
getSockets.
Métodos
close()
chrome.sockets.tcpServer.close(
socketId: number,
callback?: function,
): Promise<void>
Desconecta y destruye el socket. Cada socket creado debe cerrarse después de su uso. El ID del socket deja de ser válido en cuanto se llama a la función. Sin embargo, se garantiza que el socket se cerrará solo cuando se invoque la devolución de llamada.
Parámetros
-
socketId
número
Es el identificador del socket.
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 121 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
create()
chrome.sockets.tcpServer.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Crea un socket de servidor TCP.
Parámetros
-
propiedades
SocketProperties opcional
Las propiedades del socket (opcional).
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:(createInfo: CreateInfo) => void
-
createInfo
Es el resultado de la creación del socket.
-
Muestra
-
Promise<CreateInfo>
Chrome 121 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
disconnect()
chrome.sockets.tcpServer.disconnect(
socketId: number,
callback?: function,
): Promise<void>
Desconecta el socket de escucha, es decir, deja de aceptar conexiones nuevas y libera la dirección o el puerto al que está vinculado el socket. El identificador de socket sigue siendo válido, p.ej., se puede usar con listen para aceptar conexiones en un puerto y una dirección nuevos.
Parámetros
-
socketId
número
Es el identificador del socket.
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 121 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getInfo()
chrome.sockets.tcpServer.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
Recupera el estado del socket determinado.
Parámetros
-
socketId
número
Es el identificador del socket.
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:(socketInfo: SocketInfo) => void
-
socketInfo
Es el objeto que contiene la información del socket.
-
Muestra
-
Promise<SocketInfo>
Chrome 121 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
getSockets()
chrome.sockets.tcpServer.getSockets(
callback?: function,
): Promise<SocketInfo[]>
Recupera la lista de sockets abiertos actualmente que pertenecen a la aplicación.
Parámetros
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:(socketInfos: SocketInfo[]) => void
-
socketInfos
Es un array de objetos que contiene información del socket.
-
Muestra
-
Promise<SocketInfo[]>
Chrome 121 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
listen()
chrome.sockets.tcpServer.listen(
socketId: number,
address: string,
port: number,
backlog?: number,
callback: function,
): void
Escucha las conexiones en el puerto y la dirección especificados. Si el puerto o la dirección están en uso, la devolución de llamada indica un error.
Parámetros
-
socketId
número
Es el identificador del socket.
-
dirección
string
Es la dirección de la máquina local.
-
puerto
número
Es el puerto de la máquina local. Cuando se establece en
0, se elige un puerto libre de forma dinámica. Para encontrar el puerto asignado de forma dinámica, llama agetInfo. -
lista de tareas pendientes
number opcional
Es la longitud de la cola de escucha del socket. El valor predeterminado depende del sistema operativo (SOMAXCONN), lo que garantiza una longitud de cola razonable para la mayoría de las aplicaciones.
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(result: number) => void
-
resultado
número
Es el código de resultado que se devuelve de la llamada de red subyacente. Un valor negativo indica un error.
-
setPaused()
chrome.sockets.tcpServer.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Habilita o inhabilita un socket de escucha para que acepte conexiones nuevas. Cuando se pausa, un socket de escucha acepta conexiones nuevas hasta que su lista de tareas pendientes (consulta la función listen) se llena y, luego, rechaza las solicitudes de conexión adicionales. Los eventos onAccept solo se generan cuando se reanuda el socket.
Parámetros
-
socketId
número
-
detenido
booleano
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 121 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
update()
chrome.sockets.tcpServer.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
Actualiza las propiedades del socket.
Parámetros
-
socketId
número
Es el identificador del socket.
-
propiedades
Son las propiedades que se actualizarán.
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:() => void
Muestra
-
Promise<void>
Chrome 121 y versiones posterioresLas promesas solo se admiten en Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
Eventos
onAccept
chrome.sockets.tcpServer.onAccept.addListener(
callback: function,
)
Es el evento que se genera cuando se establece una conexión con el socket del servidor.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(info: AcceptInfo) => void
-
información
-
onAcceptError
chrome.sockets.tcpServer.onAcceptError.addListener(
callback: function,
)
Es el evento que se genera cuando se produce un error de red mientras el entorno de ejecución espera conexiones nuevas en la dirección y el puerto del socket. Una vez que se genera este evento, el socket se establece en paused y no se generan más eventos onAccept para este socket hasta que se reanude.
Parámetros
-
callback
función
El parámetro
callbackse ve de la siguiente manera:(info: AcceptErrorInfo) => void
-
información
-