test.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Chat Client</title>
  6. </head>
  7. <body>
  8. <script>
  9. window.onload = function () {
  10. var nick = prompt("Enter your nickname");
  11. var input = document.getElementById("input");
  12. input.focus();
  13. // 初始化客户端套接字并建立连接
  14. var socket = new WebSocket("ws://127.0.0.1:5200");
  15. // 连接建立时触发
  16. socket.onopen = function (event) {
  17. console.log("Connection open ...");
  18. }
  19. // 接收到服务端推送时执行
  20. socket.onmessage = function (event) {
  21. var msg = event.data;
  22. var node = document.createTextNode(msg);
  23. var div = document.createElement("div");
  24. div.appendChild(node);
  25. document.body.insertBefore(div, input);
  26. input.scrollIntoView();
  27. };
  28. // 连接关闭时触发
  29. socket.onclose = function (event) {
  30. console.log("Connection closed ...");
  31. }
  32. input.onchange = function () {
  33. var msg = nick + ": " + input.value;
  34. // 将输入框变更信息通过 send 方法发送到服务器
  35. socket.send(msg);
  36. input.value = "";
  37. };
  38. }
  39. </script>
  40. <input id="input" style="width: 100%;">
  41. </body>
  42. </html>