gpt4 book ai didi

.net - udpClient 同时接收和发送

转载 作者:行者123 更新时间:2023-12-03 12:57:38 25 4
gpt4 key购买 nike

我正在维护其他人的代码及其使用类 UdpClient .该代码声明了 UdpClient 的一个实例并使用 UdpClient.Receive() 连续接收数据.

当接收到数据时,在另一个线程中进行处理,UdpClient电话Receive()再次。在处理数据的同时,同一个客户端正在发回响应。

问题:这是一个错误吗?我认为是因为 UdpClient不是线程安全的,所以你不能同时调用两个方法。无论如何代码工作正常,但是......

最佳答案

某些东西不是线程安全的这一事实并不意味着您不能通过不同的线程调用两个方法(甚至不能通过不同的线程调用一个方法),这只是意味着在设计类时它不是用线程设计的- 牢记安全,因此从您的 POV 来看,并发访问的结果是“不可预测的”。

这不是一个错误。这是一种误用。

关于.net - udpClient 同时接收和发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2689919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com