Tag: 可伸缩

C#中的高性能TCP服务器

我是一个经验丰富的C#开发人员,但到目前为止我还没有开发TCP服务器应用程序。 现在我必须开发一个高度可扩展和高性能的服务器,可以处理至less5-10个并发连接:从GPS设备通过GPRS获取字节数据。 一个共同的沟通过程应该是这样的: GPS设备启动到我的服务器的连接 我的服务器应答,如果我想获得数据 设备发送GPS数据 我的服务器向设备发送报告(比如校验和) 从GPS获取新的数据,报告和这一再发生 稍后GPS DEVICEclosures连接 所以,在我的服务器,我需要 跟踪连接/活动客户端 从服务器端closures任何客户端 捕捉事件,当一个设备closures连接 获取字节数据 发送数据给客户 我开始通过互联网阅读这个话题,但对我来说似乎是一场噩梦。 有很多方法,但我找不出哪一个是最好的。 asynchronous套接字方法似乎对我来说是最好的,但编写这种asynchronous样式的代码是可怕的,不容易debugging。 所以我的问题是:你认为在C#中实现高性能TCP服务器的最好方法是哪一个? 你知道有这么好的开源组件吗? (我尝试了几个,但我找不到一个好的。)