客户端文件与服务器不匹配:TCP服务器客户端或客户端服务器

我很困惑...

我的项目是一台 PC 连接到多个微控制器板在一个孤立的网络。到目前为止,该协议是 UDP,易于处理,没有特定的客户端 / 服务器,但有其明显的缺点,当事情变得繁忙时丢失消息。

微控制器具有固定的 IP地址 (由 DIP 开关设置),PCSW 具有它们的列表,目前向它们中的每一个发送 UDP 消息,并且它们用状态和 / 或数据回复它们来自的地址 (即 PC)。

我的问题是,现在我切换到 TCP 而不是 UDP,PC 应该是具有许多客户端的侦听服务器(可以是 1-50 中的任何内容),还是微控制器应该是 PC 可以作为客户端连接的侦听服务器?注意:控制器具有固定 / 已知地址-PC 没有。

另一个问题是重新连接。微控制器是外部的,可能会丢失连接,重置或以其他方式需要再次连接。

谢谢…

1

PC 应该是具有许多客户端的侦听服务器(可以是 1-50),还是应该是 PC 可以作为客户端连接的侦听服务器?

这是一个基本的设计问题,我们不能回答你。可能,任意设备连接到中央服务器更实用,但这不是给定的。

控制器具有固定 / 已知地址-PC 没有。

这可能会扭转前面的问题。

微控制器是外部的,并且可能失去连接、复位或以其他方式需要再次连接。

这是你需要放入你的设计中的东西-有 TCP 连接超时并重新连接。通常,有限状态机在这里很有用。您还应该考虑是否使用类似于 UDP 的一次性连接-传输-断开连接 (更容易实现) 或具有多个数据传输的更长的 TCP 会话 (更高效)。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(48)
Processing互动代码:解开-Coldwood互动
上一篇
怎么解放c盘:酒中的 corefonts或字体解放
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(50条)