<!DOCTYPE html>
<html>
<head>
    <title>WebSocket Test</title>
    <script>
        document.addEventListener("DOMContentLoaded", function() {
            // Create WebSocket connection.
            const socket = new WebSocket('ws://localhost:9000');

            // Connection opened
            socket.addEventListener('open', function (event) {
                console.log("Connected to WebSocket server");
            });

            // Listen for messages
            socket.addEventListener('message', function (event) {
                console.log('Message from server', event.data);
                let messages = document.getElementById('messages');
                let message = document.createElement('li');
                message.textContent = "Received: " + event.data;
                messages.appendChild(message);
            });

            // Send a message to the server
            function sendMessage() {
                let message = document.getElementById('messageInput').value;
                socket.send(message);
                console.log('Message sent', message);
            }

            // Bind send message function to button click
            document.getElementById('sendMessage').addEventListener('click', sendMessage);
        });
    </script>
</head>
<body>
    <h2>WebSocket Test</h2>
    <input type="text" id="messageInput" placeholder="Type a message...">
    <button id="sendMessage">Send Message</button>
    <ul id="messages"></ul>
</body>
</html>