Skip to content

Instantly share code, notes, and snippets.

@h2suzuki
Created February 17, 2017 07:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save h2suzuki/47323d818fe0b046ad0e5f1684fdaf9a to your computer and use it in GitHub Desktop.
Save h2suzuki/47323d818fe0b046ad0e5f1684fdaf9a to your computer and use it in GitHub Desktop.
import sys
import zmq
if (len(sys.argv) != 2):
print("Usage: # python3 {} <channel>".format(sys.argv[0]))
sys.exit(1)
ch = sys.argv[1]
# ZeroMQ のバックグラウンド・スレッドのコンテキスト
context = zmq.Context()
# このサーバは、ポート5556で待ちます
socket = context.socket(zmq.SUB)
socket.bind("tcp://*:5556")
# Channel をサブスクライブ
socket.setsockopt_string(zmq.SUBSCRIBE, ch)
while True:
string = socket.recv_string()
ch, data = string.split()
print("Ch {0} -> {1} received".format(ch, data))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment