我有多个线程需要将 UDP 数据包发送到不同的 IP 地址(只发送,不需要接收任何内容)。我可以在所有线程中重用相同的 UDP 套接字吗?
最佳答案
是的,我想你可以。
由于数据包是单独发送的,虽然它们的接收顺序是不确定的,但它已经是 UDP 了。
所以在同一个套接字中发送多个线程是没问题的。
尽管如此,如果您正在使用套接字执行其他操作,例如 bind()、close(),那么您最终可能会遇到竞争条件,因此您可能需要小心。
关于linux - 在多个线程中从同一个 UDP 套接字发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460645/