<script type="text/javascript">
//VM
var vm = { messages: ko.observableArray([]) };
ko.applyBindings(vm);
//Connect to the built in "Generic" controller
var conn = new XSockets.WebSocket('ws://127.0.0.1:9091',['generic']);
var controller = conn.controller('generic');
//Method that will be invoked when a message with topic "simple" is sent
controller.on('simple', function(d) {
vm.messages.unshift(d);
});
////Classic simple messaging using "onmessage", will get object, topic and controller as parameters
//controller.onmessage = function(o,t,c) {
// if(t == 'simple')
// vm.messages.unshift(o);
//};
//When button is clicked, send a message
document.querySelector("#send").onclick = function() {
var m = document.querySelector('#message').value;
controller.invoke('simple', { message: m });
};
</script>