Exemplo n.º 1
0
def subscriber(port, topic, connect_port):
    nodes[port] = dps.create_node("/", key_store, None)
    dps.start_node(nodes[port], 0, port)
    subs[port] = dps.create_subscription(nodes[port], [topic])
    dps.subscribe(subs[port], on_pub)
    if (connect_port != 0):
        addr = dps.create_address()
        ret = dps.link_to(nodes[port], None, connect_port, addr)
        if (ret == dps.OK):
            print "Linked %d to %d" % (port, connect_port)
        dps.destroy_address(addr)
Exemplo n.º 2
0
def subscriber(topic, connect_port):
    node = dps.create_node("/", key_store, None)
    dps.start_node(node, 0, 0)
    print "Subscriber is listening on port %d" % dps.get_port_number(node)
    sub = dps.create_subscription(node, [topic])
    dps.subscribe(sub, on_pub)
    if (connect_port != 0):
        addr = dps.create_address()
        ret = dps.link_to(node, None, connect_port, addr)
        if (ret == dps.OK):
            print "Linked %d to %d" % (dps.get_port_number(node), connect_port)
        dps.destroy_address(addr)
    return node
Exemplo n.º 3
0
        print("link %s returned %s" % (addr, dps.err_txt(status)))
    event.set()


def on_destroy(node):
    print("Destroyed")
    dps.destroy_key_store(key_store)


if args.port != None:
    mcast = dps.MCAST_PUB_DISABLED

node = dps.create_node("/", key_store, node_id)
listen_addr = None
if args.listen != None:
    listen_addr = dps.create_address()
    try:
        dps.set_address(listen_addr, "[::]:%d" % (int(args.listen)))
    except ValueError:
        dps.set_address(listen_addr, args.listen)
dps.start_node(node, mcast, listen_addr)
print("Publisher is listening on %s" % (dps.get_listen_address(node)))

if args.port != None:
    try:
        addr_text = "[::1]:%d" % (int(args.port))
    except ValueError:
        addr_text = args.port
    event.clear()
    ret = dps.link(node, addr_text, on_link)
    if ret == dps.OK: