上位机和下位机通信

ziyouren4154 2009-07-27 03:45:50
上位机和下位机是如何传送数据的?它们的通信是基于UDP的?
...全文
692 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
haofu123 2009-07-29
  • 打赏
  • 举报
回复 1
UDP,TCP,串口都能够实现上、下位机的通讯。看你实际需要了。添加自定义协议是确保接受数据的完整性。
byxdaz 2009-07-27
  • 打赏
  • 举报
回复
串口通信
rendao0563 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 ziyouren4154 的回复:]
上位机和下位机是如何传送数据的?它们的通信是基于UDP的?
[/Quote]

用tcp,udp的不多。大多都是串口通信。LZ几位估计没做过吧。
ziyouren4154 2009-07-27
  • 打赏
  • 举报
回复
2楼的说的很好,不过你能给我个基于UDP协议的上下机传输数据的例子吗?谢谢了
zaodt 2009-07-27
  • 打赏
  • 举报
回复
如果基于 TCP/IP 协议的话,在传输层可以使用 TCP 或 UDP 协议。

初学者建议使用 TCP 协议进行通讯。

上位机 和 下位机通讯,需要协议;

可以使用标准的协议,如:HTTP 协议

也可以使用自己定制的协议。

举个例子:

传输一个文件,文件大小为 100K 字节。

首先需要传输文件的长度,否则对方不知道要接收多少数据;

可以规定文件长度用4个字节来表示,这样对方开始要接收4个字节;

接下来接收这个4个字节包含的长度的字节;

接收完毕即可。

上边只是举个小例子,完善的话还应该发送文件的名字,否则对方不知道文件的名字。
ouyh12345 2009-07-27
  • 打赏
  • 举报
回复
tcp、udp都可以,把他们看成两个计算机就行

18,355

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧