我是一名初级工程师,希望就如何解决这个问题向这里所有有经验的人寻求一些建议。
我被分配了一个项目来创建一个通过 TCP 进行字节流传输的服务器/客户端应用程序。我们公司处理带有 GPS 和调度软件的 2 路无线电,我们想用它制作一个服务器/客户端应用程序。目前,调度软件可以连接到用户必须所在的中央基站,但我们希望可以从远程位置访问该软件(如果基站通过中继器距离调度员所在的地方数英里远) )。
用户/客户端 -> 轮询麦克风位置 -> 服务器 -> 基站 -> OTA 信号 -> 无线电并返回
我一直在研究 Windows Communication Foundation,但是还有哪些其他方法可以解决这个问题?
我将主要使用 C# / .NET / Visual Studio 2008
我们使用 UDP 将 GPS 更新从汽车发送到处理更新的服务器。在这样的应用程序中(带宽通常有限),您可以真正分辨出 UDP 和瞬时 TCP 连接(如 HTTP)之间的区别(就从远程主机到服务器获取数据所需的时间而言)。 UDP 数据包似乎在一瞬间就到达了目的地,而 TCP 连接的建立非常明显,通常需要几秒钟才能完成。我喜欢 WCF 框架,但如果您的应用程序是我一直使用的那种系统,我怀疑您会对此感到满意(...除非更新之间有很长的间隔是可以的)。
最近,我一直在使用持久 TCP 连接(使用原始套接字),如果您想确保数据包到达目的地,这是一个好方法。但我认为,做到这一点的方法是尽可能长时间地保持连接打开,并合并代码以在连接中断时重新连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)