Пример #1
0
def on_link(node, addr, status):
    if status == dps.OK:
        print("Publisher is linked to %s" % (addr))
    else:
        print("link %s returned %s" % (addr, dps.err_txt(status)))
    event.set()
Пример #2
0
    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:
        event.wait()
    else:
        print("link %s returned %s" % (addr_text, dps.err_txt(ret)))

pub = dps.create_publication(node)
dps.init_publication(pub, ['a/b/c'], False, None, on_ack)
dps.publication_add_sub_id(pub, pub_key_id)
dps.publish(pub, "hello")
print("Pub UUID %s(%d)" %
      (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)))
time.sleep(0.1)
dps.publish(pub, "world")
print("Pub UUID %s(%d)" %
      (dps.publication_get_uuid(pub), dps.publication_get_sequence_num(pub)))
time.sleep(0.1)

dps.destroy_publication(pub)
dps.destroy_node(node, on_destroy)