Как закрыть некоторые порты, открытые потоковой диаграммой gnuradio? - PullRequest
0 голосов
/ 21 декабря 2018

Я создаю несколько потоковых диаграмм в gnuradio, а затем генерирую код на python.В этом коде я хочу закрыть все сокеты, открытые экземпляром top_block_class (сокеты rpc и zmq), чтобы создать новый объект, который может использовать те же сокеты.

Я думаю, что сокеты открываются с помощью следующих команд:

self.zeromq_push_sink_0_1_1 = zeromq.push_sink(gr.sizeof_gr_complex, 1, 'tcp://*:%d'%(zmq_p1), 1000, False)

self.xmlrpc_server_0 = SimpleXMLRPCServer.SimpleXMLRPCServer(('192.168.0.10', server_port), allow_none=True)
self.xmlrpc_server_0.register_instance(self)
self.xmlrpc_server_0_thread = threading.Thread(target=self.xmlrpc_server_0.serve_forever)
 self.xmlrpc_server_0_thread.daemon = True
 self.xmlrpc_server_0_thread.start() 

Возвращенная ошибка: «Адрес уже используется».

...