Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java创建简单ftp_Java_Sockets_Client Server - Fatal编程技术网

使用Java创建简单ftp

使用Java创建简单ftp,java,sockets,client-server,Java,Sockets,Client Server,最近我正在设计一个简单的ftp。当客户端连接到服务器时,服务器将为此连接创建一个特殊套接字: Socket clientSocket = listenSocket.accept(); 我想使用这个套接字向服务器发送命令,并创建一个新的套接字来发送数据。 所以我有两个问题 我应该只为数据创建一次新套接字,并记住引用,还是在需要时创建它? 我怎样才能创建它呢?在服务器端创建一个新的套接字,并通过clientSocket向客户端发送端口号,以便客户端知道应该使用哪个端口发送/接收数据。 谢谢你的建议

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

Socket clientSocket = listenSocket.accept();
我想使用这个套接字向服务器发送命令,并创建一个新的套接字来发送数据。 所以我有两个问题

我应该只为数据创建一次新套接字,并记住引用,还是在需要时创建它? 我怎样才能创建它呢?在服务器端创建一个新的套接字,并通过clientSocket向客户端发送端口号,以便客户端知道应该使用哪个端口发送/接收数据。
谢谢你的建议

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