Я сделал узел ROS, который устанавливает соединение с клиентом, используя скрученный протокол python. Программа работает, как и ожидалось, но когда я пытаюсь убить программу с помощью Ctrl+c, появляется следующее сообщение об ошибке:
[server_send_command_ver3-4] эскалация до SIGTERM
Я включил часть моего кода ниже:
if __name__ == '__main__':
try:
#node initialization
rospy.init_node('listen', anonymous = True)
#publisher to publish message to clientconnection to display connection status on GUI
connect = rospy.Publisher("status", String, queue_size = 10)
connect.publish(" Lost Connection")
#twisted protocol and listen at port 80
factory = Factory()
factory.protocol = NewFactory
factory.clients = []
reactor.listenTCP(80, factory)
reactor.run()
except rospy.ROSInterruptException:
pass