qnx下实现ftp服务器和xp的通讯

来源:互联网 发布:通话软件实现原理 编辑:程序博客网 时间:2024/05/20 17:23

由于工作的关系,从客户那边了解了不少qnx系统的信息。就个人理解,和Linux差不多,但是有差异。基本上这种实时系统都是需要付费的,有钱的客户在有需求的情况下都用这个。

目前客户的qnx系统只支持lan,对于usb之类的都不支持,如果相互传输东西,基本靠网络了。目前在测试阶段需要将测试软体载入到系统中,所有想到了ftp的方式。

一、qnx的ftp服务器

板子IP:192.168.1.8 

个人主机(xp系统):192.168.1.1

qnx与ftp相关的配置文件有:

/etc/inetd.conf :配置网络协议的文件,使能ftp功能。

 /etc/ftpusers:配置ftp服务的用户。

 /etc/services:配置ftp网络服务的端口,一般使用21,当然也可修改。


首先,修改/etc/inetd.conf文件中是否将ftp服务打开,如下图,删除ftp行的注释即可。


看内容可以知道,使用的用户为root,那么需要将ftpuser中的root权限打开。如下图所示,注释掉root行。



最后,再确认ftp service已经打开了。可以直接执行inetd指令来记载服务。

这样,ftp的server已经建立了。这个和Linux下是不同的,Linux下可能需要安装响应的ftp程序,而qnx下直接就已经加进来了。而且我这个客户的版本,本来默认就将ftp service打开。用起来还比较方便。


二、windows下和ftp服务的通讯

windows系统中ftp的软件很多,比如cuteftp之类的,输入正确的ip和用户名、密码(root和root的密码)即可。

这里主要讨论一下windows系统(xp、windown7、vista)自带的ftp程序。如下图,在命令行模式下,输入ftp



在输入open 192.168.1.8,连接到qnx的ftp服务器。在输入用户名和密码之后既可以完全连接上。

那么如何传输或者下载文件呢?

举例说明下传输文件到server上:put e:\test.txt 回车,即上传到服务器相应的路径中了。客户系统默认路径为:/usr/bin,上传下载的数据都在这里。

那么下载指令为 get。

下面解释下ftp的指令吧。


最常用的命令有:
ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
close 终止当前的ftp会话
hash 每次传输完数据缓冲区中的数据后就显示一个#号
get(mget) 从远程机传送指定文件到本地机
put(mput) 从本地机传送指定文件到远程机
open 连接远程ftp站点
断开与远程机的连接并退出ftp
? 显示本地帮助信息
! 转到Shell中,回到命令行模式


下面简单将ftp常用命令作一简介。
◆启动ftp会话 
open命令用于打开一个与远程主机的会话。该命令的一般格式是:
◆open 主机名/IP
如果在ftp 会话期间要与一个以上的站点连接,通常只用不带参数的ftp命令。如果在会话期间只想与一台计算机连接,那么在命令行上指定远程主机名或IP地址作为ftp命令的参数。
◆终止ftp会话 
close、disconnect、quit和bye命令用于终止与远程机的会话。close和disronnect命令关闭与远程机的连接,但是使用户留在本地计算机的ftp程序中。和bye命令都关闭用户与远程机的连接,然后退出用户机上的ftp 程序。
◆改变目录 
“cd [目录]”命令用于在ftp会话期间改变远程机上的目录,lcd命令改变本地目录,使用户能指定查找或放置本地文件的位置。
◆远程目录列表 
ls命令列出远程目录的内容,就像使用一个交互shell中的ls命令一样。ls命令的一般格式是:
ls [目录] [本地文件]
如果指定了目录作为参数,那么ls就列出该目录的内容。如果给出一个本地文件的名字,那么这个目录列表被放入本地机上您指定的这个文件中。
◆从远程系统获取文件 
get和mget命令用于从远程机上获取文件。get命令的一般格式为:
get 文件名
您还可以给出本地文件名,这个文件名是这个要获取的文件在您的本地机上创建时的文件名。如果您不给出一个本地文件名,那么就使用远程文件原来的名字。
mget命令一次获取多个远程文件。mget命令的一般格式为:
mget 文件名列表
使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。
◆向远程系统发送文件 
put和mput命令用于向远程机发送文件。Put命令的一般格式为:
put 文件名
mput命令一次发送多个本地文件,mput命令的一般格式为:
mput 文件名列表
使用用空格分隔的或带通配符的文件名列表来指定要发送的文件。对其中的每个文件都要求用户确认是否发送。
◆改变文件传输模式 
默认情况下,ftp按ASCII模式传输文件,用户也可以指定其他模式。ascii和brinary命令的功能是设置传输的模式。用ASCII模式传输文件对纯文本是非常好的,但为避免对二进制文件的破坏,用户可以以二进制模式传输文件。
◆检查传输状态 
传输大型文件时,可能会发现让ftp提供关于传输情况的反馈信息是非常有用的。hash命令使ftp在每次传输完数据缓冲区中的数据后,就在屏幕上打印一个#字符。本命令在发送和接收文件时都可以使用。
◆ftp中的本地命令 
当您使用ftp时,字符“!”用于向本地机上的命令shell传送一个命令。如果用户处在ftp会话中,需要shell做某些事,就很有用。例如用户要建立一个目录来保存接收到的文件。如果输入!mkdir new_dir,那么系统就在用户当前的本地目录中创建一个名为new_dir 的目录。


原创粉丝点击