2010-11-16 53 views
0

最近我设计了一个简单的ftp。当客户端连接到服务器,服务器为该连接创建一个特殊的插座:使用Java创建简单的ftp

Socket clientSocket = listenSocket.accept(); 

我想用这个插座将命令发送到服务器并创建一个新的发送数据。 所以我有两个问题。

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

感谢您的建议!

回答

0

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