Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnologia Web para desenvolvedores
  2. APIs da Web
  3. WebSocket

Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.

View in EnglishAlways switch to English

WebSocket

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨julho de 2015⁩.

* Some parts of this feature may have varying levels of support.

Experimental:Esta é umatecnologia experimental
Verifique atabela de compatibilidade entre Navegadores cuidadosamente antes de usar essa funcionalidade em produção.

O objetoWebSocket provê uma API para criação e gerenciamento de uma conexãoWebSocket com um servidor, bem como o envio e recebimento de dados através dessa conexão.

O construtor do WebSocket aceita um parâmetro obrigatório e um opcional:

WebSocket WebSocket(  in DOMString url,  in optional DOMString protocols);WebSocket WebSocket(  in DOMString url,  in optional DOMString[] protocols);
url

A URL da devida conexão; esta deve ser a URL da qual o servidor WebSocket irá responder.

protocolsOptional

Um único protocolo em formato texto ou uma lista de textos de protocolo. Estes textos são usados para indicar sub-protocolos, assim então um único servidor pode implementar múltiplos sub-protocolos WebSocket (por exemplo, você pode querer um servidor capaz de manipular diferentes tipos de interações dependendo do protocolo especificado). se você não especificar um protocolo em texto, será assumido um texto vazio.

O construtor pode lançar exceções:

SECURITY_ERR

A porta a qual a conexão está sendo executada está bloqueada.

Visão Geral do método

void close(É opcional: unsigned long code, É opcional: DOMString reason);
void send(in DOMString data);

Atributos

AttributoTipoDescrição
binaryTypeDOMStringUma string indica o tipo de dado binário que está sendo transmitido pela conexão. Este deve ser tanto "blob" se o objeto DOMBlob estiver sendo usado ou "arraybuffer" se os objetosArrayBuffer estiver sendo usada
bufferedAmountunsigned longO número de bites de dados que tem sid consultado usando chamadas parasend mas não ainda para a rede.Estes valor reseta para zero uma vez que todos os dados tem sido mandados.Este valor não reseta para zero quando a conexão está fechada, se você continuar chamandosend, isto continuará escalando.Leitura online
extensionsDOMStringAs extensões selecionadas pelo servidor. Este é atualmente apenas a string vazia ou uma lista de extensões negociadas pela conexão.
oncloseEventListenerUm event listener para ser chamado quando oreadyState da conexão do WebSocket mudar paraCLOSED. O listener recebe umCloseEvent "close".
onerrorEventListenerUm event listener para ser chamado quando ocorrer um erro. Este é um evento simples chamado "erro".
onmessageEventListenerUm event listener para ser chamado quando uma mensagem é recebida do servidor. O listener recebe umMessageEvent "message".
onopenEventListenerUm event listener para ser chamado quando oreadyState da conexão do WebSocket mudar paraOPEN, isso indica que a conexão está pronta para enviar e receber dados. O evento é simples, com o nome "open".
protocolDOMStringUma sequência de caracteres que indica o nome do sub-protocolo selecionado pelo servidor, este será um dos parâmetros especificados noprotocolo ao criar o objeto WebSocket.
readyStateunsigned shortO estado atual da conexão, este é um dosReady state constants.Apenas leitura.
urlDOMStringO URL resolvido pelo construtor. Este é sempre um URL absoluto.Apenas leitura.

Constantes

Estados de constantes prontas

Essas constantes são usadas pelo atributoreadyState para descrever o estado da conexão do WebSocket.

ConstanteValorDescrição
CONNECTING0A conexão ainda não está aberta.
OPEN1A conexão está aberta e pronta para se comunicar.
CLOSING2A conexão está em processo de fechamento.
CLOSED3A conexão está fechada ou não foi possível abrir.

Métodos

close()

Fecha a conexão do WebSocket ou a tentativa de conexão, se houver. Se a conexão já forCLOSED, este método não faz nada.

void close(  É opcional: unsigned short code,  É opcional: DOMString reason);

Parametros

codeOptional

Um valor numérico que indica o código de status explicando por que a conexão está sendo fechada. Se esse parâmetro não for especificado, é assumido um valor padrão de 1000 (indicando um fechamento "completo da transação"). Veja alista de status de códigos naCloseEvent página de valores permitidos.

reasonOptional

Uma string legível para humanos que explica por que a conexão está se fechando. Esta seqüência de caracteres não deve ter mais de 123 bytes de texto UTF-8 (não caracteres).

Exceções lançadas

INVALID_ACCESS_ERR

Foi especificado umcódigoinválido.

SYNTAX_ERR

A stringreason é muito longa ou contém substitutos não comparados.

Nota:Note: No Gecko, este método não suporta nenhum parâmetro antes do Gecko 8.0.

send()

Transmite dados para o servidor através da conexão WebSocket.

void send(  in DOMString data);void send(  in ArrayBuffer data);void send(  in Blob data);

Parametros

data

Uma sequência de texto para enviar para o servidor.

Exceções lançadas

INVALID_STATE_ERR

A conexão não está atualmente OPEN .

SYNTAX_ERR

Os dados são uma string que tem substituto não comparado.

Nota:Nota: A implementação do método send () de Gecko difere um pouco da especificação em Gecko 6.0. Gecko retorna um boolean indicando se a conexão ainda está aberta (por extensão, ou os dados estão em fila ou transmitidos com sucesso). Isso é corrigido em Gecko 8.0.

A partir de Gecko 11.0, o suporte paraArrayBuffer está implementado, mas nãoBlob tipos de dados.

Especificações

Specification
WebSockets
# the-websocket-interface

Compatibilidade com navegadores

Veja também

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp