gpt4 book ai didi

.net - 通过 TCP/IP 控制多个机器人

转载 作者:行者123 更新时间:2023-12-03 11:54:23 24 4
gpt4 key购买 nike

我正在开展一个项目,该项目涉及通过 TCP/IP 在单个网络中控制多个轮式机器人(运行 .NET Compact Framework)。

控制可以从网络外部进行。

最初我选择了 Sockets,但后来 WCF 似乎是一个更好的选择。

网络架构包括一个服务器托管 WCF 服务和网络中每个设备的控制队列。客户端应用程序从网络内部/外部连接到服务器,找到合适的设备并开始控制。

设备初始化后,它会不断轮询 WCF 服务以检查其队列中的新命令,同时客户端应用程序将命令发送到适当的队列中。

我想知道,这个解决方案在最小延迟方面有多好?有没有办法我可以删除轮询,并强制服务器向设备发送新命令的中断?

我可以做哪些改进来减少延迟?

最佳答案

WCF 支持全双工通信......所以您肯定希望删除“轮询”架构,并在用户按下按钮(或任何控件)时让服务器向客户端发送命令。

有很多关于 WCF 的好教程……这是我多年前写的一篇文章 - 但它非常简单,可能是一个好的开始:Client Server Programming with WCF

编辑:那篇文章比较了“套接字”的处理方式,以及 WCF 如何使它更容易。另外,我忘了提及您的延迟问题的答案 - 如果您使用“net.tcp”绑定(bind)(在文章中使用),它将执行得非常快。

关于.net - 通过 TCP/IP 控制多个机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452857/

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