3 <head> <!-- Please copy the following files into here: -->
\r
4 <script src="./Long.min.js"></script> <!-- https://raw.github.com/dcodeIO/Long.js/master/dist/Long.min.js -->
\r
5 <script src="./ByteBufferAB.min.js"></script> <!-- https://raw.github.com/dcodeIO/ByteBuffer.js/master/dist/ByteBufferAB.min.js -->
\r
6 <script src="./ProtoBuf.min.js"></script> <!-- https://raw.github.com/dcodeIO/ProtoBuf.js/master/dist/ProtoBuf.min.js -->
\r
8 if (typeof dcodeIO === 'undefined' || !dcodeIO.ProtoBuf) {
\r
9 throw(new Error("ProtoBuf.js is not present. Please see www/index.html for manual setup instructions."));
\r
11 // Initialize ProtoBuf.js
\r
12 var ProtoBuf = dcodeIO.ProtoBuf;
\r
13 var Message = ProtoBuf.loadProtoFile("./example.proto").build("Message");
\r
17 <textarea id="log" style="width: 100%; height: 200px"></textarea><br />
\r
18 <input type="text" id="text" value="hello world!" /> <button onclick="send()">Send</button>
\r
21 var log = document.getElementById("log");
\r
22 var text = document.getElementById("text");
\r
24 // Connect to our server: node server.js
\r
25 var socket = new WebSocket("ws://localhost:8080/ws");
\r
26 socket.binaryType = "arraybuffer"; // We are talking binary
\r
29 if (socket.readyState == WebSocket.OPEN) {
\r
30 var msg = new Message(text.value);
\r
31 socket.send(msg.toArrayBuffer());
\r
32 log.value += "Sent: "+msg.text+"\n";
\r
34 log.value += "Not connected\n";
\r
38 socket.onopen = function() {
\r
39 log.value += "Connected\n";
\r
42 socket.onclose = function() {
\r
43 log.value += "Disconnected\n";
\r
46 socket.onmessage = function(evt) {
\r
48 // Decode the Message
\r
49 var msg = Message.decode(evt.data);
\r
50 log.value += "Received: "+msg.text+"\n";
\r
52 log.value += "Error: "+err+"\n";
\r
56 log.value = ""; // Clear log on reload
\r