用html写一个websocket双人聊天
时间: 2023-12-13 13:05:49 浏览: 130
首先,需要了解 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。在浏览器中,WebSocket 可以使用 JavaScript 进行编写。
下面是一个简单的 HTML 页面,用于创建 WebSocket 连接并实现双人聊天:
```html
<!DOCTYPE html>
<html>
<head>
<title>WebSocket 双人聊天</title>
</head>
<body>
<h1>WebSocket 双人聊天</h1>
<div id="message-container"></div>
<form id="message-form">
<input type="text" id="message-input" placeholder="输入消息">
<button type="submit">发送</button>
</form>
<script>
// 创建 WebSocket 连接
const socket = new WebSocket('ws://localhost:8080');
// 当连接成功时执行此函数
socket.addEventListener('open', event => {
console.log('连接成功');
});
// 当收到消息时执行此函数
socket.addEventListener('message', event => {
const messageContainer = document.getElementById('message-container');
const messageElement = document.createElement('div');
messageElement.innerText = event.data;
messageContainer.appendChild(messageElement);
});
// 当连接关闭时执行此函数
socket.addEventListener('close', event => {
console.log('连接关闭');
});
// 当表单提交时执行此函数
document.getElementById('message-form').addEventListener('submit', event => {
event.preventDefault();
const messageInput = document.getElementById('message-input');
const message = messageInput.value;
socket.send(message);
messageInput.value = '';
});
</script>
</body>
</html>
```
上面的代码中,我们创建了一个 WebSocket 连接,然后监听连接成功、收到消息和连接关闭等事件。在表单提交时,我们通过 `socket.send()` 方法将消息发送给另一个用户。
请注意,上面的代码只是一个简单的演示示例,实际上还需要进行更多的错误处理和安全措施。
阅读全文