mirror of
https://git.freebsd.org/ports.git
synced 2025-07-03 02:20:33 -04:00
gwsocket is a simple, standalone, language-agnostic, RFC6455 compliant WebSocket Server, written in C. It sits between your application and the client's browser, giving fast bidirectional communication between these two with ease and flexibility. More info at: http://gwsocket.io. PR: 247884 Submitted by: Daniel Morante <daniel@morante.net>
43 lines
1.1 KiB
HTML
43 lines
1.1 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<style>
|
|
pre {
|
|
background: #EEE;
|
|
border: 1px solid #CCC;
|
|
padding: 10px;
|
|
}
|
|
#page-wrapper {
|
|
border-top: 5px solid #69c773;
|
|
margin: 1em auto;
|
|
width: 950px;
|
|
}
|
|
</style>
|
|
<script>
|
|
window.onload = function() {
|
|
function $(selector) {
|
|
return document.querySelector(selector);
|
|
}
|
|
var socket = new WebSocket('ws://localhost:7890');
|
|
socket.onopen = function(event) {
|
|
$('#messages').innerHTML = 'Connected<br>';
|
|
};
|
|
socket.onmessage = function(event) {
|
|
$('#messages').innerHTML += 'Received:<br>' + event.data + '<br>';
|
|
};
|
|
socket.onclose = function(event) {
|
|
$('#messages').innerHTML = 'Disconnected ' + event.reason;
|
|
};
|
|
$('#submit').onclick = function(e) {
|
|
socket.send($('input').value);
|
|
$('#messages').innerHTML += 'Sent:<br>' + $('input').value + '<br>';
|
|
$('input').value = '';
|
|
};
|
|
};
|
|
</script>
|
|
|
|
<div id="page-wrapper">
|
|
<pre id="messages">Connecting...</pre>
|
|
<input id="message" required>
|
|
<button id="submit">Send Message</button>
|
|
</div>
|
|
|