gpt4 book ai didi

c# - .net 的多线程网络 UDP 服务器库

转载 作者:太空狗 更新时间:2023-10-29 19:40:12 27 4
gpt4 key购买 nike

.net 领域是否有类似 twisted (python) 或 eventmachine (ruby) 的东西?

我什至需要这种抽象吗?我正在听一个 IO 设备,它将向我发送连接到它的三个或四个模拟传感器的事件。简单地使用循环 UdpClient 有什么风险?我不能错过任何事件,但是 ip 堆栈会为我处理消息排队吗?所有这些是否都取决于线程在我收到消息后尝试执行的工作量?

我在抽象中寻找的是从问题中消除线程和同步的复杂性。

最佳答案

我认为你把事情搞得太复杂了。只需打开 1 个 UDP 套接字,并在其上设置异步回调。对于每个传入的数据包,将其放入队列中,并再次设置回调。就是这样。

确保在入队和出队时在队列上设置了锁。

就这么简单,而且性能会很好。

R

关于c# - .net 的多线程网络 UDP 服务器库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248699/

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