我是Jr。工程师希望从这里所有有经验的人那里寻求一些关于如何处理这个问题的建议。
我被分配了一个项目来创建一个通过TCP进行字节流的服务器/客户端应用程序。我们公司用GPS和调度软件处理双向无线电,我们想用它做一个服务器/客户端应用程序。目前,调度软件可以连接到用户必须所在的中央基站,但我们希望能够从远程位置访问该软件(如果基站位于距离调度员可能所在位置几英里远的中继站)。
用户/客户端->轮询麦克风->服务器->基站-> OTA信号->无线电的位置并返回
我一直在研究Windows Communication Foundation,但我还有什么其他方法可以解决这个问题呢?
我将主要使用C# / .NET / Visual Studio2008
发布于 2010-09-15 01:18:10
我们已经使用UDP将GPS更新从汽车发送到处理更新的服务器。在这样的应用程序中(带宽通常有限),您可以真正区分UDP和瞬时TCP连接(如HTTP)之间的区别(将数据从远程主机传送到服务器需要多长时间)。UDP数据包似乎会在瞬间到达目的地,TCP连接的建立非常明显,通常需要几秒钟才能完成。我喜欢WCF框架,但是如果你的应用程序是我一直使用的那种系统,我怀疑你会对它满意(...unless更新间隔很长是可以的)。
最近,我一直在使用持久TCP连接(使用原始套接字),如果您希望确保数据包到达目的地,这是一个很好的方法。不过,我相信,这样做的方法是尽可能长时间地保持连接打开,并整合代码以在连接中断时重新连接它。
发布于 2010-09-15 01:11:05
如果您只想要一个原始的字节流,那么Socket或封装程度稍高的TcpClient可能是一个更轻量级的解决方案。
但是如果你想发送完整的数据结构和“调用函数”,那么WCF似乎是一个很好的选择。
使用WCF,你有接近于使用真实对象作为参数调用常规方法的编程经验,但是使用Socket,你只需要发送字节数组,并且需要自己解释结果。
https://stackoverflow.com/questions/3711183
复制相似问题