前端之家收集整理的这篇文章主要介绍了
c# – .net的多线程网络UDP服务器库,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在.net土地上有类似twisted(
python)或eventmachine(ruby)的东西吗?
我甚至需要这种抽象吗?我正在听一个IO设备,它会向我发送连接到它的三个或四个模拟传感器的事件.简单地使用循环UdpClient有什么风险?我不能错过任何事件,但ip堆栈会为我处理消息的排队吗?所有这些都取决于线程在收到消息后尝试做多少工作?
我在抽象中寻找的是从问题中消除线程和同步的复杂性.
我觉得你太复杂了.
只打开1个UDP
套接字,并在其上设置异步回调.对于每个传入的数据包,将其放入队列,然后再次设置回调.而已.
确保在排队和出队时设置了对队列的锁定.
它就这么简单,性能也会很棒.
[R
原文链接:https://www.f2er.com/csharp/99427.html