gpt4 book ai didi

java - 在TCP/IP上用java实现智能文件传输软件

转载 作者:行者123 更新时间:2023-12-02 08:33:18 24 4
gpt4 key购买 nike

您能否回答其中一些问题?

谢谢

最佳答案

既然您说您的客户端不想使用 FTP,我假设您将编写自己的协议(protocol)。似乎其中许多问题与功能规范更相关,您应该向客户提出这些问题,以获得更好的项目要求。考虑到这一点,以下是针对您的一些问题的想法/评论:

  • 我们如何保证文件在目的地被收到?文件传输完成后,让您的协议(protocol)包含某种 ACK/NAK 消息。
  • 如果第一次没有收到文件,我们应该重试一次(即使在重新启动或断电后)?这听起来更像是应由您的客户指定的功能要求。他们是否想要可靠的传输,那么是的,我认为某种重传是合理的(也许在一定次数的失败后退出。)
  • 接收者如何知道接收到的文件是否完整?您可以让协议(protocol)在传输之前发送某种有关文件的数据,例如客户端可以根据接收到的字节检查 MD5 哈希(如果哈希匹配,则回到问题 1,发送 ACK/NAK)
  • 如何同步传输多个文件?同样,如果您正在编写协议(protocol),只需将其作为规范的一部分即可。例如,“服务器将发送字节,列出要传输的文件数量,后跟每个文件的名称,然后是每个文件的字节数。”因此您的服务器可能会发送“2, foo.txt, bar.txt, 512, 1024, [1516 字节数据]”
  • 如何在多个操作系统平台之间进行互操作?我认为你需要更具体地回答这个问题,互操作是什么意思?我能想到的一切都应该由 Java 抽象出来(即文件系统访问、原始套接字通信等)
  • 身份验证怎么样?就可靠性而言,这似乎更像是客户指定的功能要求。
  • 审计/记录?如上所述,客户想要什么?
  • 存档?如上所述,客户想要什么?

关于java - 在TCP/IP上用java实现智能文件传输软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com