WebSocketのエコーテストを行うページを見つけたので、メモしておきます。
URL: https://www.websocket.org/echo.html
ブラウザフォームの中でテストする方法と、その下にローカルにHTMLを持ってきてテストするためのHTMLのコードがあります。
そのコードをちょっとだけ改造して、5回送信するようにしてみました。
↓↓↓↓↓↓↓改造したテストコードを埋め込み↓↓↓↓↓↓
WebSocket Test
CONNECTED
RESPONSE: Request served by 1781505b56ee58
↑↑↑↑↑↑↑ここまで埋め込み↑↑↑↑↑↑
埋め込んだコードのソースコード
2 | <meta charset= "utf-8" /> |
3 | <title>WebSocket Test</title> |
4 | <script language= "javascript" type= "text/javascript" > |
13 | doSend( "WebSocket rocks " + count); |
22 | output = document.getElementById( "output" ); |
26 | function testWebSocket() |
28 | websocket = new WebSocket(wsUri); |
29 | websocket.onopen = function (evt) { onOpen(evt) }; |
30 | websocket.onclose = function (evt) { onClose(evt) }; |
31 | websocket.onmessage = function (evt) { onMessage(evt) }; |
32 | websocket.onerror = function (evt) { onError(evt) }; |
33 | setInterval(send, 1000); |
38 | writeToScreen( "CONNECTED" ); |
44 | writeToScreen( "DISCONNECTED" ); |
47 | function onMessage(evt) |
49 | writeToScreen( '<span style="color: blue;">RESPONSE: ' + evt.data+ '</span>' ); |
55 | writeToScreen( '<span style="color: red;">ERROR:</span> ' + evt.data); |
58 | function doSend(message) |
60 | writeToScreen( "SENT: " + message); |
61 | websocket.send(message); |
64 | function writeToScreen(message) |
66 | var pre = document.createElement( "p" ); |
67 | pre.style.wordWrap = "break-word" ; |
68 | pre.innerHTML = message; |
69 | output.appendChild(pre); |
72 | window.addEventListener( "load" , init, false ); |
76 | <h2>WebSocket Test</h2> |
78 | <div id= "output" ></div> |
あと、WebSocketのサーバをRaspberry Pi + Pythonで実装する例を見つけたので、メモっておきます。