0

我正在寻找有关基于 TCP/IP 的服务器的最佳方法的一些建议。我在这里和其他网站上做了很多查看,并且不禁认为我所看到的对于我需要它的目的来说是矫枉过正的。

我之前已经在每个连接的线程基础上编写了一个,我现在知道它不会很好地扩展,但我的想法是为每个连接创建一个新线程,我可以使用 ThreadPool 并将传入连接排队等待处理时间不是一个大问题(前提是它们将在不到一两分钟的时间内得到处理)。

服务器本身将主要用于从设备获取数据,并且仅偶尔需要向发送设备发送响应以更新设置(同样不是真正的时间关键,因为设备设置为尽可能长时间保持连接,如果由于某种原因,如果它断开连接,响应将能够等到下一次发送消息)。

我想知道的是这种扩展是否比每个连接场景中的线程更好(我假设它会由于线程重用)以及这种设置支持的设备数量大致是多少。

此外,如果认为这不合适,有人可能会提供 SocketAsyncEventArgs 方法的链接或解释。我已经对该主题进行了大量阅读并查看了示例,但无法完全理解事件的顺序等以及为什么当时调用某些方法。

感谢您的任何帮助。

我已经阅读了评论,但有人可以详细说明这些吗?虽然老实说,我更喜欢自己滚动的初始方法。

4

0 回答 0