jQuery Simple WebSocket
Send and receive JSON objects via gracefull websockets and use a fluent deferred interface, queuing messages.
Example
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.0.min.js"></script>
<script type="text/javascript" src="jquery.simple.websocket.js"></script>
<script type="text/javascript">
var webSocket = $.simpleWebSocket({ url: 'ws://127.0.0.1:3000/' });
// reconnected listening
webSocket.listen(function(message) {
console.log(message.text);
});
webSocket.send({ 'text': 'hello' }).done(function() {
// message send
}).fail(function(e) {
// error sending
});
</script>
Usage
var socket = $.simpleWebSocket({
url: 'ws://127.0.0.1:3000/',
protocols: 'your_protocol', // optional
timeout: 20000, // optional, default timeout between connection attempts
attempts: 60, // optional, default attempts until closing connection
dataType: 'json' // optional (xml, json, text), default json
});
socket.connect();
socket.isConnected(); // or: socket.isConnected(function(connected) {});
socket.send({'foo': 'bar'});
socket.listen(function(data) {});
socket.remove(listenerCallback);
socket.removeAll();
socket.close();