<!DOCTYPE html> <html> <head> <title>Chatroom</title> <style> #chatbox { width: 400px; height: 300px; border: 1px solid #ccc; overflow-y: scroll; } </style> </head> <body> <div id="chatbox"></div> <input type="text" id="message" placeholder="Type your message"> <button id="send">Send</button> <script> const chatbox = document.getElementById('chatbox'); const messageInput = document.getElementById('message'); const sendButton = document.getElementById('send'); // Create a WebSocket connection using the Echo Test Service const socket = new WebSocket('wss://echo.websocket.org'); // Handle incoming messages from the server socket.addEventListener('message', event => { const message = event.data; appendMessageToChatbox(message); }); sendButton.addEventListener('click', sendMessage); function sendMessage() { const message = messageInput.value; if (message.trim() === '') return; // Send the message to the server socket.send(message); // Clear the input field messageInput.value = ''; } function appendMessageToChatbox(message) { const messageElement = document.createElement('div'); messageElement.textContent = message; chatbox.appendChild(messageElement); // Scroll to the bottom of the chatbox chatbox.scrollTop = chatbox.scrollHeight; } </script> </body> </html>