def backend(): s = NitroSocket() s.bind("tcp://127.0.0.1:4444") while True: fr = s.recv() out = NitroFrame("mega" + fr.data) s.reply(fr, out)
def listener2(): s = NitroSocket() s.connect("tcp://127.0.0.1:4444") s.sub("fool") print 'two!' while True: fr = s.recv() print fr.data
def listener(): print 'one!' s = NitroSocket() s.connect("tcp://127.0.0.1:4444") s.sub("foo") print 'one!' while True: fr = s.recv() print fr.data
def sender(uniq): global done s = NitroSocket() s.connect("tcp://127.0.0.1:4445") for x in xrange(100000): fr = NitroFrame(uniq + str(x)) s.send(fr) fr = s.recv() assert(fr.data == "mega" + uniq + str(x)) print uniq, "done!" done += 1
from pynitro import NitroSocket, NitroFrame import time import select ns = NitroSocket(want_eventfd=True) ns.bind("tcp://127.0.0.1:7723") select.select([ns], [], []) fr = ns.recv(NitroSocket.NOWAIT) print fr print fr.data ns.send(NitroFrame("my only sunshine")) select.select([ns], [], []) fr = ns.recv(NitroSocket.NOWAIT) print fr print fr.data ns.send(NitroFrame("when skies are gray")) time.sleep(4)