当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《.net的多线程网络UDP服务器库》经验,为你挑选了1个好方法。

在.net土地上有类似twisted(python)或eventmachine(ruby)的东西吗?

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

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



1> Toad..:

我觉得你太复杂了.只打开1个UDP套接字,并在其上设置异步回调.对于每个传入的数据包,将其放入队列,然后再次设置回调.而已.

确保在排队和出列时设置了对队列的锁定.

它就这么简单,性能也会很棒.

[R

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有