我有一个监听事件的方法,每次发生事件时,它都应该将数据发送到套接字(它的 udp,所以我不检查是否接收到数据)。
我在 event_handler 中的内容是:
socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
socket.sendto(data, (IP, PORT))
在我看来,每次调用事件时我都需要创建一个新套接字,因为我不知道两个事件之间会经过多少时间,所以拥有一个全局套接字变量并在事件上发送数据并不能保证套接字仍在运行。
问题是,因为我每次都创建套接字,我应该在发送数据后处理/关闭它吗?使用后处理或关闭套接字的最佳方法是什么?