summaryrefslogtreecommitdiffstats
path: root/external_libs/python/pyzmq-14.7.0/examples/security/grasslands.py
diff options
context:
space:
mode:
Diffstat (limited to 'external_libs/python/pyzmq-14.7.0/examples/security/grasslands.py')
-rw-r--r--external_libs/python/pyzmq-14.7.0/examples/security/grasslands.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/external_libs/python/pyzmq-14.7.0/examples/security/grasslands.py b/external_libs/python/pyzmq-14.7.0/examples/security/grasslands.py
new file mode 100644
index 00000000..2e36ab62
--- /dev/null
+++ b/external_libs/python/pyzmq-14.7.0/examples/security/grasslands.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python
+
+'''
+No protection at all.
+
+All connections are accepted, there is no authentication, and no privacy.
+
+This is how ZeroMQ always worked until we built security into the wire
+protocol in early 2013. Internally, it uses a security mechanism called
+"NULL".
+
+Author: Chris Laws
+'''
+
+import zmq
+
+
+ctx = zmq.Context.instance()
+
+server = ctx.socket(zmq.PUSH)
+server.bind('tcp://*:9000')
+
+client = ctx.socket(zmq.PULL)
+client.connect('tcp://127.0.0.1:9000')
+
+server.send(b"Hello")
+msg = client.recv()
+if msg == b"Hello":
+ print("Grasslands test OK")