赛迪网 > 产品和技术 > 企业应用 > 文章

基于PPP协议的Linux与Windows CE网络之二

发布时间:2005.01.26 09:55      来源:IBM     作者:蒋清野

基于Windows CE的FTP软件

    当我们成功的在Linux主机与WindowsCE设备之间建立起PPP连接之后,下一步应该做些什么呢?当然,我们需要一些合适的程序用来在Linux主机与WindowsCE设备之间进行文件交换。我们现在已经能够利用TCP/IP协议在Linux主机和Windows CE设备之间传输数据,很显然FTP程序是一个合适的选择。

    FTP(FileTransportProtocol,文件传输协议)是一种被广泛使用的在网络上进行文件交换的协议。由于数据传输可靠性的要求,FTP是一种基于TCP/IP的传输协议。在一个FTP会话中包括一个服务器端和一个客户端,客户端主动连接到服务器端并向服务器发送文件传输请求,服务器端等待客户端的接入并处理客户端的文件传输请求。

    PE FTP Explorer是非常流行的基于WindowsCE的FTP客户端软件,同时也是一个功能齐全的文件浏览器。与在PC机上常用的CuteFTP和WSFTP等FTP客户端相类似,用户能够利用鼠标(指针)放缩本地端和服务器端的目录树,上载或者是下载文件和目录,也可以对文件或者是目录进行改名和删除。这个软件可以从CEArchive网站(http://www.cearchives.com/ftp.html)获得。在该网站读者还可以找到另外一个很流行的FTP客户端vxFTP。

    FTP客户端软件的功能虽然已经非常的完备而且操作简单,但是仍然不可避免的要收到便携式设备窄小的显示器的限制。如果能够在便携式设备上建立一个FTP服务器,那么文件传输操作就可以在Linux主机上利用常用FTP客户端的进行。

    ftpsrv.exe就是这样一个基于Windows CE的FTP服务器软件。这个仅有28.5 KB 的小程序,除了不提供身份认证功能和Passive传输模式以外,能够处理大多数常见的FTP请求。利用微软提供的WindowsCE服务软件将ftpsrv.exe上载到便携式设备的任意目录下,启动该程序以后在任务条上会出现一个类似于一台计算机连接两个便携式设备的小图标。利用指针点击该图标以后会出现一个小小的控制窗口,在这里我们可以改变FTP服务器的端口号或者是终止该程序。

    ftpsrv.exe可以从http://pda.tucows.com/或者是http://www.oohito.com/获得。在这两个网站读者还可以找到更多有用的小程序。

其它

    如果有读者使用的是Windows 9x/2000/NT主机,那么也可以利用Windows提供 的直线电缆连接功能与Windows CE设备建立起PPP连接。

    例如:在Windows2000主机上,从开始菜单中选择设置->网络和拨号连接->新建连接。在随后出现的网络连接向导中选择直接连接到另一台计算机并将该机器配置为主机。选择合适的通讯端口并配置通讯速率以后,该主机作为PPP服务器等待客户机接入。同样,在WindowsCE设备上新建一个连接,指定合适的通讯端口并配置起通讯参数以后,即可与Windows主机建立起点对点连接。由于Windows主机已经配备了动态网络地址分配(DHCP)服务器,因此WindowsCE设备既可以使用实现指定的静态IP地址,也可以使用服务器实时分配的动态IP地址。但是,由于直线电缆连接所允许的最高传输速率为19,200bps,使用Windows9x/2000/NT主机作为PPP服务器似乎比不上Linux主机实用。

    如果将PPP服务器设置为网关,则局域网里面所有的机器都可以通过改网关访问已经连接到网络上的WindowsCE设备。在Linux主机上,可以通过ipchains将该主机设置成透明网关;在Windows 9x/2000/NT主机上,可以通过WinProxy等代理服务器软件将其设置为透明网关。如果有读者需要更进一步了解如何将Linux 或者是Windows主机设置为透明网关的方法,请自行阅读其它参考资料。

基于PPP协议的Linux与Windows CE网络之一
(T111)

[发表评论][打印][进入博客][进入论坛][推荐给朋友]