【发布时间】:2017-01-11 14:26:46
【问题描述】:
我有一个监听事件的方法,每次事件发生时,它都应该将数据发送到一个套接字(它的 udp,所以我不检查是否接收到数据)。
我在 event_handler 中的内容是这样的:
socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
socket.sendto(data, (IP, PORT))
在我看来,我需要创建一个新的套接字每次事件被调用,因为我不知道两个事件之间会经过多少时间,所以有一个 global套接字变量并在事件不保证套接字仍处于启动状态时发送数据。
问题是,因为我每次都创建套接字,我应该在发送数据后处理/关闭它吗?使用后处理或关闭套接字的最佳方法是什么?
【问题讨论】:
-
“socket 仍在运行”是什么意思?套接字,afaik,没有“向上”或“向下”状态。
标签: python sockets network-programming udp python-sockets