|
38 | 38 | * holder.
|
39 | 39 | */
|
40 | 40 |
|
41 |
| -var wsUri = "ws://" + document.location.host + document.location.pathname + "websocket"; |
42 |
| -console.log("Connecting to " + wsUri); |
43 |
| -var websocket = new WebSocket(wsUri); |
44 |
| -websocket.binaryType = "arraybuffer"; |
45 |
| -websocket.onopen = function(evt) { onOpen(evt) }; |
46 |
| -websocket.onmessage = function(evt) { onMessage(evt) }; |
47 |
| -websocket.onerror = function(evt) { onError(evt) }; |
| 41 | +var wsByteArrayUri = "ws://" + document.location.host + document.location.pathname + "bytearray"; |
| 42 | +var wsByteBufferUri = "ws://" + document.location.host + document.location.pathname + "bytebuffer"; |
| 43 | +var wsInputStreamUri = "ws://" + document.location.host + document.location.pathname + "inputstream"; |
| 44 | + |
| 45 | +console.log("Connecting to " + wsByteArrayUri); |
| 46 | + |
| 47 | +var websocketByteArray = new WebSocket(wsByteArrayUri); |
| 48 | +var websocketByteBuffer = new WebSocket(wsByteBufferUri); |
| 49 | +var websocketInputStream = new WebSocket(wsInputStreamUri); |
| 50 | + |
| 51 | +websocketByteArray.binaryType = "arraybuffer"; |
| 52 | +websocketByteBuffer.binaryType = "arraybuffer"; |
| 53 | +websocketInputStream.binaryType = "arraybuffer"; |
| 54 | + |
| 55 | +websocketByteArray.onopen = function(evt) { onOpenByteArray(evt); }; |
| 56 | +websocketByteArray.onmessage = function(evt) { onMessageByteArray(evt); }; |
| 57 | +websocketByteArray.onerror = function(evt) { onError(evt); }; |
| 58 | + |
| 59 | +websocketByteBuffer.onopen = function(evt) { onOpenByteBuffer(evt); }; |
| 60 | +websocketByteBuffer.onmessage = function(evt) { onMessageByteBuffer(evt); }; |
| 61 | +websocketByteBuffer.onerror = function(evt) { onError(evt); }; |
| 62 | + |
| 63 | +websocketInputStream.onopen = function(evt) { onOpenInputStream(evt); }; |
| 64 | +websocketInputStream.onmessage = function(evt) { onMessageInputStream(evt); }; |
| 65 | +websocketInputStream.onerror = function(evt) { onError(evt); }; |
48 | 66 |
|
49 | 67 | var output = document.getElementById("output");
|
50 | 68 |
|
51 |
| -function echoBinary() { |
| 69 | +function onOpenByteArray() { |
| 70 | + console.log("onOpen (byte])"); |
| 71 | + writeToScreen("CONNECTED (byte[])"); |
| 72 | +} |
| 73 | + |
| 74 | +function onOpenByteBuffer() { |
| 75 | + console.log("onOpen (ByteBuffer)"); |
| 76 | + writeToScreen("CONNECTED (ByteBuffer)"); |
| 77 | +} |
| 78 | + |
| 79 | +function onOpenInputStream() { |
| 80 | + console.log("onOpen (InputStream)"); |
| 81 | + writeToScreen("CONNECTED (InputStream)"); |
| 82 | +} |
| 83 | + |
| 84 | +function echoBinaryByteArray() { |
| 85 | + var buffer = new ArrayBuffer(myField.value.length); |
| 86 | + var bytes = new Uint8Array(buffer); |
| 87 | + for (var i=0; i<bytes.length; i++) { |
| 88 | + bytes[i] = i; |
| 89 | + } |
| 90 | + websocketByteArray.send(buffer); |
| 91 | + writeToScreen("SENT (byte[]): " + buffer.byteLength + " bytes"); |
| 92 | +} |
| 93 | + |
| 94 | +function echoBinaryByteBuffer() { |
| 95 | + var buffer = new ArrayBuffer(myField.value.length); |
| 96 | + var bytes = new Uint8Array(buffer); |
| 97 | + for (var i=0; i<bytes.length; i++) { |
| 98 | + bytes[i] = i; |
| 99 | + } |
| 100 | + websocketByteBuffer.send(buffer); |
| 101 | + writeToScreen("SENT (ByteBuffer): " + buffer.byteLength + " bytes"); |
| 102 | +} |
| 103 | + |
| 104 | +function echoBinaryInputStream() { |
52 | 105 | var buffer = new ArrayBuffer(myField.value.length);
|
53 | 106 | var bytes = new Uint8Array(buffer);
|
54 | 107 | for (var i=0; i<bytes.length; i++) {
|
55 | 108 | bytes[i] = i;
|
56 | 109 | }
|
57 |
| - websocket.send(buffer); |
58 |
| - writeToScreen("SENT (binary): " + buffer.byteLength + " bytes"); |
| 110 | + websocketInputStream.send(buffer); |
| 111 | + writeToScreen("SENT (InputStream): " + buffer.byteLength + " bytes"); |
| 112 | +} |
| 113 | + |
| 114 | +function onMessageByteArray(evt) { |
| 115 | + writeToScreen("RECEIVED (byte[]): " + evt.data); |
59 | 116 | }
|
60 | 117 |
|
61 |
| -function onOpen() { |
62 |
| - console.log("onOpen"); |
63 |
| - writeToScreen("CONNECTED"); |
| 118 | +function onMessageByteBuffer(evt) { |
| 119 | + writeToScreen("RECEIVED (ByteBuffer): " + evt.data); |
64 | 120 | }
|
65 | 121 |
|
66 |
| -function onMessage(evt) { |
67 |
| - writeToScreen("RECEIVED (binary): " + evt.data); |
| 122 | +function onMessageInputStream(evt) { |
| 123 | + writeToScreen("RECEIVED (InputStream): " + evt.data); |
68 | 124 | }
|
69 | 125 |
|
70 | 126 | function onError(evt) {
|
|
0 commit comments