O protocolo WebSocket é um novo protocolo de rede baseado em TCP. Ele implementa comunicação full-duplex entre o navegador e o servidor – permitindo que o servidor envie ativamente informações ao servidor. WebSocket é um protocolo persistente, TCP é um protocolo não persistente.
Exemplo:
// 参数一: 连接的url地址// 参数二: 可选,指定连接的协议// 例如: var socket = new WebSocket('ws://echo.websocket.org') 或 localhost:3000 var socket =newWebSocket(url,[protocol])var socket =newWebSocket('ws://localhost:3000')
socket.onopen=function(){
console.log("连接成功")// 数据发送成功, (这个放在外边写报错了)
socket.send("hello")}// 数据发送后也会把数据再发送回来,用 onmessage 接收
socket.onmessage=function(e){
console.log(e)
console.log(e.data)//e.data即发送给服务器的数据}
Eventos comuns:
evento
Função
soquete.onopen
Acionado quando uma conexão é estabelecida
soquete.onmessage
Disparado quando o cliente recebe dados do servidor
soquete.onerror
Acionado quando ocorre um erro de comunicação
soquete.onclose
Disparado quando a conexão é fechada
Métodos comuns:
nome do método
Função
soquete.send()
Os dados enviados ao servidor devem ser uma string. Os dados são enviados e recebidos ao mesmo tempo. Use onmessage para recebê-los