当前位置: 首页 > 知识库问答 >
问题:

ftp数据连接是否只针对一个文件?

诸葛令
2023-03-14

我有一个客户端试图在被动模式下将多个文件上载到FTP服务器。
客户端发送PASV命令,服务器使用相关的ip和端口进行响应。
在一个数据连接上是否可以发送多个文件?或者客户端需要发送PASV命令并为每个文件获取一个新的端口?

共有1个答案

卢聪
2023-03-14

由于文件结束的唯一指示器是连接的关闭,并且由于连接关闭后无法传输更多的数据,因此无法使用同一数据连接传输多个文件。

但是,也许您试图问一个不同的问题,即在一个PASV命令之后是否可能有多个数据传输(从而有多个数据连接)?我在RFC959中看不到任何东西可以直接阻止这种情况,并在服务器上重用相同的目标端口。而且,由于访问将从客户端上的不同源端口进行,这也不会给TCP连接状态带来问题。但是,在实践中,您可能会看到问题,因为如果您试图从客户端使用它,因为许多服务器只为单个数据连接创建侦听器。因此,您最好在每次数据传输之前使用一个新的PASV命令,就像现有客户端所做的那样。

 类似资料:
  • 我一直在用围棋学习gRPC和Kubernetes。在我的golang代码中,我的API网关在main开始之前在init()函数中调用我的微服务。我的问题是,如果我有多个微服务的副本,并且我的API网关一次性拨号到微服务,它是否保持连接到负载平衡器发送流量的第一个pod/副本?如果没有,负载平衡器如何保持拨号连接处于活动状态?非常感谢。

  • 我正在尝试读取ftp目录中的所有文本文件,解析它们。如果解析成功,则将它们移动到不同的目录(不是默认目录,即。完成目录),如果解析失败,则文件应保留在ftp目录中。这个概念看起来很简单,但我的路由只从ftp读取单个文件,并且在获取一个文件后路由自行结束。 代码如下: 它只能够获取一个文件,而这个过程不是递归发生的,这与PollRich有关吗?

  • 我有两个数据框,都包含英文和中文单词字符串,我想知道其中一个是另一个的子集:

  • 我正在开发一个数独小程序,我想制作它的单元格(扩展JTextField),以便它只接受0-9和长度为1之间的整数。稍后我会对它进行更多限制(以便它符合游戏规则)。我从: 在这里,我试图过滤输入,对于开始,我只是试图将其限制为整数和一个数字,但似乎我可以输入任意多的数字,而最后一行不会被触发。 想在这里得到一些帮助,谢谢:

  • 我想做的是: 使用两个数据帧 和 各自的 列和连接它们。我想从中选择所有列,从中选择两个特定列 我尝试了类似于我在下面用不同引号写的东西,但仍然不起作用。我觉得在pyspark中,应该有一种简单的方法来做到这一点。 我知道你可以写作 这样做,但我想更像上面的伪代码。

  • 我有三种不同的解决方案(搜索引擎、nosql数据库和自行开发的语义索引应用程序)来存储文档。 我正在对所有不同的解决方案运行查询,并希望使用类似于SQL Join的方法合并它们。这意味着有时我需要在document_id上加入3个或更多不同的数据集。 你知道Hadoop上的Map Reduce或者类似的东西是不是解决这个问题的最好方法?这些数据集可以包含从1 document_id到100 000