Component之TFTP

Trivial File Transfer Protocol,TCP/IP中的一种简单文件传输协议,通常基于UDP实现,端口号69。

TFTP分两部分:Server和Client。 不过比FTP简单的多,只提供文件的上传和下载功能。TFTP采用8位数据模式传输,传输模式有两种:8位的ASCII码模式-netascii,和8位的源数据格式-octet

Client(VxWorks) ->Server(Windows)

先来看看VxWorks如何做为Client来访问其它设备(例如Windows)的Server。

可以使用Workbench/Tornado提供的Tftp工具-Tftpd32.exe来做Server

设置一下Tftp Server的工作目录Current Directory;如果Windows设备有多个网卡,就选择与VxWorks设备相连接的那个Server interface

而做为Client的VxWorks,只需要包含TFTP Client组件就可以了

然后就可以在VxWorks里访问Windows的这个TFTP Server了

操作只有两种:put是上传,get是下载

在代码中操作的话,可以使用函数tftpXfer()或tftpCopy()

写个例子

在Tftp Server里放一个文件a.txt,testGet()把它下载到Client本地的x.txt,然后testPut()再把它上传到Server的b.txt

Client(VxWorks) ->Server(VxWorks)

VxWorks做Server呢?除了包含组件INCLUDE_IPTFTPS,还要设置一下Server的工作路径TFTPS_DIRS,例如(公众号 VxWorks567)使用VxWorks硬盘

启动两个VxWorks,分别做Server和Client。Client端使用get命令就可以从Server端下载文件了

如果要上传呢?有点不一样了。因为VxWorks这个Tftp Server的上传功能默认是关闭的

需要使用组件INCLUDE_IPCOM_SYSVAR_CMD的命令“sysvar set -c -o iptftps.allow.upload "enable"”来打开,可以用“sysvar list”来查看状态

然后在Client端再试试上传

Client(Windows) ->Server(VxWorks)

Windows做Client的话,就简单了。使用刚刚的Tftp工具即可

不过这个工具实在太简陋了,只能指定Server和File Name。

可以下载一个完整版的工具,功能会多一些

这正是:

简单传输协议,有个TFTP。

只有get/put,文件不能加密。

我是泰山,专注VX15年!

欢迎关注VxWorks567,

一起学习,共同进步!

本文分享自微信公众号 - 这里只有VxWorks(VxWorks567),作者:泰山3721

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Net之TCP极简编程

    TCP,全称应该是Transmission Control Protocol,一个面向连接的传输层协议,提供可靠的字节流传送。通信时,与UDP类似,采用的也是C...

    Taishan3721
  • VxWorks是啥?

    风河引以自豪地宣布,VxWorks实时操作系统(RTOS)助力NASA洞察号探测器(InSight Lander)完成火星之旅重要里程碑,开始向红色星球减速12...

    Taishan3721
  • Net之UDP极简编程

    UDP,全称应该是User Datagram Protocol,一个无连接的传输层协议,提供不可靠的快速传送服务。通信时,采用的是C/S模式,即启动一个Serv...

    Taishan3721
  • Lync Server 2013升级Skype for Business Server 2015(1)

    Skype for Business Server 2015发布有一段时间了,网上也有很多类似的全新部署及升级的文章,此次升级就是随笔,把最简洁的升级部署写下来...

    杨强生
  • TCP三次握手和四次挥手

    TCP三次握手 所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的...

    武培轩
  • [享学Netflix] 五十六、Ribbon负载均衡器ILoadBalancer(一):BaseLoadBalancer

    在介绍完了围绕负载均衡器ILoadBalancer的五大核心组件,以及其相关支持组件后,本篇终于来到整个负载均衡器,甚至是整个Ribbon的主菜:ILoadBa...

    BAT的乌托邦
  • [享学Netflix] 四十八、Ribbon服务器过滤逻辑的基础组件:AbstractServerPredicate

    代码下载地址:https://github.com/f641385712/netflix-learning

    BAT的乌托邦
  • [享学Netflix] 四十九、Ribbon的LoadBalancer五大组件之:服务列表过滤器

    代码下载地址:https://github.com/f641385712/netflix-learning

    BAT的乌托邦
  • windows平台KMS激活秘钥

    用户1086810
  • Confluence 6 Microsoft SQL Server 设置准备

    https://www.cwiki.us/display/CONFLUENCEWIKI/Database+Setup+for+SQL+Server

    HoneyMoose

扫码关注云+社区

领取腾讯云代金券