gpt4 book ai didi

wcf - 使用 Wcf 服务的 Tcp 服务器

转载 作者:行者123 更新时间:2023-12-04 19:35:22 25 4
gpt4 key购买 nike

我是一名经验丰富的 C# 开发人员,但到目前为止我还没有开发过 TCP 服务器应用程序。现在我必须开发一个高度可扩展和高性能的服务器,它可以处理至少 5-1 万个并发连接:通过 GPRS 从 GPS 设备获取-原始字节-数据。

一个常见的沟通过程应该是这样的:

GPS 设备启动到我的服务器的连接如果我想获取数据,我的服务器会回答设备发送 GPS 数据我的服务器向设备发送有关获取它的报告(sg,如校验和)从 GPS 获取新数据,报告,这种情况一次又一次发生稍后 GPS DEVICE 关闭连接所以,在我的服务器中我需要

跟踪已连接/事件的客户端从服务器端关闭任何客户端捕获事件,当设备关闭连接时获取字节数据发送数据给客户我开始通过互联网阅读有关此主题的信息,但这对我来说似乎是一场噩梦。有很多方法,但我找不到最好的方法。

异步套接字方法对我来说似乎是最好的,但是以这种异步方式编写代码很糟糕,而且不容易调试。

所以我的问题是:您认为在 C# 中实现高性能 TCP 服务器的最佳方式是什么?你知道有什么好的开源组件可以做到这一点吗? (试了好几家,没找到好的。)

在此先感谢任何专家的回答!

最佳答案

您可以使用两个建议的想法。

  1. WCF TCP(双工?)- 在这里您可以使用异步模式,客户端和服务器都可以相互调用。确实需要一些管道,但那里有很多文档。

  2. RESTFUL - 我认为这对您来说可能是更好的选择。这很容易实现异步,而且由于 REST 的无状态特性,开销要少得多。仅供引用,您可以为此使用 TCP,尽管 HTTP 可能是更好的选择。

关于wcf - 使用 Wcf 服务的 Tcp 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16080262/

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