Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ftp
开个帖子讨论RTT上使用FTP Server
发布于 2013-01-01 20:20:16 浏览:8517
订阅该版
[tocm] ## 代码下载: [ftp_server](https://github.com/RT-Thread/realtouch-stm32f4/tree/master/software/examples/examples/3_networking_ftp_server) ## 说明: 本例中realtouch将使用DHCP获取ip地址,并演示realtouch做ftp server的效果。 本例中,ftp server的用户名为rtt,密码为demo. ## 使用方法: 连接硬件,将串口线与硬件连接;将网线与硬件连接 编译并烧录程序后,复位硬件,应该会看到类似如下信息: ``` | / - RT - Thread Operating System / | 1.1.0 build Jan 1 2013 2006 - 2012 Copyright by rt-thread team TCP/IP initialized! ... ... finsh>>flash0 mount to /. ftp server begin... ftp server started!! ``` 然后在finsh中执行`list_if()`,可以查看当前开发板的ip地址 ``` finsh>>list_if() network interface: e0 (Default) MTU: 1500 MAC: 00 80 e1 04 2f 3c FLAGS: UP LINK_UP DHCP ETHARP ip address: 222.197.173.170 gw address: 222.197.173.129 net mask : 255.255.255.192 dns server #0: 202.112.14.151 dns server #1: 202.112.14.161 30, 0x0000001e finsh>> ``` <1> 使用windows命令行 打开CMD命令窗口,通过ftp命令即可实现文件的上传与下载。 ftp的基本用法可以参考 - [命令行方式使用FTP实战练习 ](http://www.blueidea.com/computer/soft/2004/2228.asp) <2> 使用ftp客户端,推荐使用开源免费的ftp客户端,FileZilla,下载地址 - [FileZilla](https://www.filezilla.cn/) 启动,参考下图进行操作 点击菜单栏【文件】选择【站点管理】,在弹出的对话框中新建一个站点,然后填写相应信息 ![ftph1.png](https://oss-club.rt-thread.org/uploads/3230_c22947dc9d9745299d1dd5d365619771.png) 点击传输设置,选择主动,然后点击确定保存 ![ftph2.png](https://club.rt-thread.org/uploads/3230_96955513cc1a4d3003caaa2c5355007f.png) 返回FileZilla主界面,按照下图点击刚才新建的站点,以连接该站点, ![ftph3.png](https://club.rt-thread.org/uploads/3230_546db7b9b38f0d5a27662526b9acab86.png) 可以看到如下信息,表示连接成功,我们可以看到已经列出了板子上根目录 ![ftph4.png](https://club.rt-thread.org/uploads/3230_e820d1a29a0a540da8ef4231f037e4c9.png) ![ftp_on_simulator.png](https://club.rt-thread.org/uploads/3230_3756a29a7786f4042cfe076afe9bc530.png)
查看更多
11
个回答
默认排序
按发布时间排序
rogerz
2013-01-01
这家伙很懒,什么也没写!
只能支持主动模式?看到代码里是支持PASV的嘛。 另外,这个server是你手工写的?
prife
2013-01-01
这家伙很懒,什么也没写!
`ftph.c`改了一下,可以在simulator上编译了运行了。 不过测试显示,不能使用dfs win32做根目录,使用挂载在`"/disk/nand"`上的uffs做测试倒是可以。 filezilla可以正确列出目录,也可以正确的上传下载。 放一张图片。 [attach]1668[/attach] 从windows目录向 `"/disk/nand”`目录上的uffs文件系统中复制了一个名为ui2.7z包
prife
2013-01-01
这家伙很懒,什么也没写!
>只能支持主动模式?看到代码里是支持PASV的嘛。 > >另外,这个server是你手工写的? --- 不是,是在lwip/app目录下找的。另外,可以用simulator来玩这个了,参考楼上。你可以玩一玩试试。
bbstr
2013-01-01
这家伙很懒,什么也没写!
PASV模式应该还是不行的,错误信息如下: ``` 192.168.0.100 requested: "PASV" lwip_socket(PF_INET, SOCK_STREAM, 0) = 2 lwip_send(1, data=0c137000, size=26, flags=0x0) lwip_send(1) err=0 size=26 lwip_close(-1) get_socket(-1): invalid lwip_select(2, 0c0abfcc, 00000000, 00000000, tvsec=-1 tvusec=-1) lwip_selscan: fddy for reading lwip_select: nready=1 lwip_recvfrom(1, 0c132400, 1024, 0x0, ..) lwip_recvfrom: top while sock->lastdata=00000000 lwip_recvfrom: netconn_recv err=0, netbuf=0c13b0a8 lwip_recvfrom: buflen=8 len=1024 off=0 sock->lastoffset=0 lwip_recvfrom(1): addr=192.168.0.100 port=1652 len=8 lwip_recvfrom: deleting netbuf=0c13b0a8 ```
prife
2013-01-01
这家伙很懒,什么也没写!
>PASV模式应该还是不行的,错误信息如下: > >192.168.0.100 requested: "PASV" >lwip_socket(PF_INET, SOCK_STREAM, 0) = 2 >lwip_send(1, data=0c137000, size=26, flags=0x0) >lwip_send(1) err=0 size=26 >lwip_close(-1) >get_socket(-1): invalid >lwip_select(2, 0c0abfcc, 00000000, 00000000, tvsec=-1 tvusec=-1) >lwip_selscan: fddy for reading >lwip_select: nready=1 >lwip_recvfrom(1, 0c132400, 1024, 0x0, ..) >lwip_recvfrom: top while sock->lastdata=00000000 >lwip_recvfrom: netconn_recv err=0, netbuf=0c13b0a8 >lwip_recvfrom: buflen=8 len=1024 off=0 sock->lastoffset=0 >lwip_recvfrom(1): addr=192.168.0.100 port=1652 len=8 >lwip_recvfrom: deleting netbuf=0c13b0a8 --- 是的,被动模式不行,甚至都连接不上。
ljt8015
2013-01-05
这家伙很懒,什么也没写!
FTP Server 好像不支持 文件夹 上传下载。 只能上传下载文件。
nongxiaoming
2013-01-06
rt-thread大师兄
这个不错啊,用CuteFTP或其他FTP管理工具可以方便的拖拉文件啊,不知道这个在RealTouch上跑起来有木有压力啊?
bernard
2013-01-06
这家伙很懒,什么也没写!
realtouch木有压力的
ice845930
2016-05-01
这家伙很懒,什么也没写!
这个FTP Server源码还有吗盲从哪里下载啊
青紫蛙王
2022-11-03
这家伙很懒,什么也没写!
ftp可以登录,但是获取列表等功能都失败,是文件系统没有配置对吗?
撰写答案
登录
注册新账号
关注者
0
被浏览
8.5k
关于作者
prife
这家伙很懒,什么也没写!
提问
20
回答
550
被采纳
0
关注TA
发私信
相关问题
1
rt_thread有基于lwip的ftp客户端的相关事例吗。
2
请教用模块内置FTP时AT的使用问题
3
[FTP]求教,FTP客户端的实现,非tftp
4
ftp上传文件有时成功,有时不成功
5
pc上ftp 登陆不了art pi的开发板
6
RTT studio 添加ftp软件包报错重复定义,求教该怎么解决?
7
errorunknown type name socklen_t'报错如何解决
8
agile_ftp使用问题
9
qemu-vexpress-a9的网络ping出现问题
10
qemu的FTP编译运行后提示栈溢出
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
张世争
8
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
本月文章贡献
程序员阿伟
6
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部