地下铁vpn教程
· 发送操作,put命令用于传送文件到远程计算机;mput 命令用于传送多个文件到远程计算机;
根据FTP 的工作原理,在主函数中建立一个服务器套接字端口,等待客户端请求,一旦客户端请求被接受,服务器程序就建立一个服务器分线程,处理客户端的命令。如果客户端需要和服务器端进行文件的传输,则建立一个新的套接字连接来完成文件的操作。
在主函数中,完成服务器端口的侦听和服务线程的创建。我们利用一个静态字符串变量initDir 来保存服务器线程运行时所在的工作目录。服务器的初始工作目录是由程序运行时用户输入的,缺省为C盘的根目录。
线程类的主要设计都是在run()方法中实现。用run()方法得到客户端的套接字信息,根据套接字得到输入流和输出流,向客户端发送欢迎信息。
使用该命令时,客户端必须发送客户端用于接收数据的32位IP 地址和16位 的TCP 端口号。这些信息以8位为一组,使用十进制传输,中间用逗号隔开。
文件传输命令包括从服务器中获得文件RETR和向服务器中发送文件STOR,这两个命令的处理非常类似。处理RETR命令时,首先得到用户要获得的文件的名称,根据名称创建一个文件输入流,然后和客户端建立临时套接字连接,并得到一个输出流。随后,将文件输入流中的数据读出并借助于套接字输出流发送到客户端,传输完毕以后,关闭流和临时套接字。
LIST 命令用于向客户端返回服务器中工作目录下的目录结构,包括文件和目录的列表。处理这个命令时,先创建一个临时的套接字向客户端发送目录信息。这个套接字的目的端口号缺省为1,然后为当前工作目录创建File 对象,利用该对象的list()方法得到一个包含该目录下所有文件和子目录名称的字符串数组,然后根据名称中是否含有文件名中特有的“.”来区别目录和文件。最后,将得到的名称数组通过临时套接字发送到客户端。
以上就是用Java架设FTP服务器的详细教程,如果你想知道得更多,更多相关内容请继续关注爱站技术频道。
为了让小伙伴们全面了解清楚关于jsp带滚动条表格怎么实现的内容,爱站技术频道小编带来了下列文章给大家参考,接下来就一起看看,想必会给大家在工作中带来帮助。
今天爱站技术频道小编整理了JSP开发之JavaBean知识点给大家参考,介绍了JavaBean的特性和使用方法地下铁vpn教程,感兴趣可以看一看。这篇文章内容多少会对你工作有所帮助,希望朋友们可以耐心看完。
说到jsp编程,就得从入门级别的知识点开始学起来,今天爱站技术频道小编来给你们讲解下JSP编程的语法基本原理,希望对刚接触的小伙伴提供很好的帮助,下面一起来看看。
今天所分享的关于JSP编程开发之内部对象的介绍文章内容,需要的朋友可以看看爱站技术频道小编收集的知识点,在这方面的问题上,小编做足了功课才分享给你们,不嫌弃的线