summaryrefslogtreecommitdiff
path: root/node_modules/forever/node_modules/nssocket/examples/verbose-protocol.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/forever/node_modules/nssocket/examples/verbose-protocol.js')
-rw-r--r--node_modules/forever/node_modules/nssocket/examples/verbose-protocol.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/node_modules/forever/node_modules/nssocket/examples/verbose-protocol.js b/node_modules/forever/node_modules/nssocket/examples/verbose-protocol.js
new file mode 100644
index 0000000..ef67599
--- /dev/null
+++ b/node_modules/forever/node_modules/nssocket/examples/verbose-protocol.js
@@ -0,0 +1,37 @@
+ var nssocket = require('../lib/nssocket');
+
+ //
+ // Create an `nssocket` TCP server
+ //
+ var server = nssocket.createServer(function (socket) {
+ //
+ // Here `socket` will be an instance of `nssocket.NsSocket`.
+ //
+
+ socket.send(['drink', 'rum']);
+ socket.send(['drink', 'vodka']);
+
+ // socket.data(['iam', 'here'], function (data) {
+ // //
+ // // Good! The socket speaks our language
+ // // (i.e. simple 'you::there', 'iam::here' protocol)
+ // //
+ // // { iam: true, indeedHere: true }
+ // //
+ // console.dir(data);
+ // });
+ });
+
+ //
+ // Tell the server to listen on port `6785` and then connect to it
+ // using another NsSocket instance.
+ //
+ server.listen(6785);
+
+ var outbound = new nssocket.NsSocket();
+ outbound.data(['drink', '*'], function () {
+ console.log('I can mix a', this.event[2], 'drink');
+ //outbound.send(['iam', 'here'], { iam: true, indeedHere: true });
+ });
+
+ outbound.connect(6785); \ No newline at end of file