使用Java创建简单的ftp

时间:2010-11-16 19:42:38

标签: java sockets client-server

最近我设计了一个简单的ftp。当客户端连接到服务器时,服务器为此连接创建一个特殊的Socket:

Socket clientSocket = listenSocket.accept();

我想使用此套接字向服务器发送命令并创建一个新的发送数据。 所以我有两个问题。

  1. 我应该只为数据创建一个新套接字,并记住引用,或者在需要时创建它吗?
  2. 我究竟如何创建它?在服务器端创建一个新的Socket,并通过clientSocket向客户端发送一个端口号,以便它知道它应该用于发送/接收数据的端口。
  3. 感谢您的建议!

1 个答案:

答案 0 :(得分:0)

您可以在这里查看FTP规范:http://tools.ietf.org/html/rfc959具体来说,请查看第3页。您将看到FTP有一个被动数据端口,除了控制连接外还等待连接。此外,第7页上有一个图表,阐明了典型的FTP方法。复制它肯定是一个可行的策略。