要使用WebSocket,首先需要创建一个WebSocket对象。可以使用以下代码来创建WebSocket对象:
var socket = new WebSocket('ws://localhost:8080');
这里的ws://localhost:8080是WebSocket服务器的地址。注意,WebSocket协议的默认端口是80或443(SSL加密),但也可以使用其他端口。
一旦连接建立,可以监听WebSocket对象的onopen事件来执行一些初始化操作:
socket.onopen = function(event) {
console.log('WebSocket connected.');
};
当WebSocket连接关闭时,可以监听onclose事件来执行清理操作:
socket.onclose = function(event) {
console.log('WebSocket disconnected.');
};
要发送数据到WebSocket服务器,可以使用WebSocket对象的send()方法。例如,发送一个字符串:
socket.send('Hello, server!');
要接收WebSocket服务器发送的数据,可以监听WebSocket对象的onmessage事件:
socket.onmessage = function(event) {
console.log('Received message:', event.data);
};
以上是JavaScript中使用WebSocket的基本用法。注意,WebSocket协议是一种双向通信协议,因此可以在任何时候发送或接收数据。同时,WebSocket还支持二进制数据传输和自定义协议扩展,这些功能可以通过一些额外的API来实现。