【问题标题】:File Transfer Protocol using TCP使用 TCP 的文件传输协议
【发布时间】:2021-02-08 08:45:00
【问题描述】:

我是一名大学生,我的任务是在两台机器之间使用 TCP 创建一个简单的文件传输协议。 我对套接字有非常基本的了解,并且我已经使用了一段时间的 Linux。是否可以在 VirtualBox(Linux 机器)上创建两台虚拟机,一台作为服务器,另一台作为客户端?这是正确的做法吗?

我的另一个问题是协议规范。这是我在客户端或服务器程序中还是在单独的程序中指定的?

除此之外,如果您能提供任何有用的资源或示例作为起点,我将不胜感激,因为我花费的时间比我想象的要长得多,才能真正理解如何通过我目前拥有的资源来实现这一目标。对于任何认为这是一篇没有成效的帖子的人,我向你们道歉,但我只是想从你们更有经验的程序员那里获得任何建议。

谢谢!

【问题讨论】:

  • 您可以使用两个虚拟机,但您不需要。服务器和客户端可以在同一主机上运行,​​至少出于测试目的。协议规范是一个文档,而不是程序的一部分。

标签: sockets tcp ftp network-programming


【解决方案1】:

是否可以在VirtualBox上创建两个虚拟机(linux 机器),一个是服务器,另一个是客户端?是 这是正确的方法吗?

您可以这样做,但首先您可能会发现在同一主机上运行客户端和服务器程序更简单。没有要求它们必须在不同的机器(虚拟机或其他)上运行。

我的另一个问题是协议规范。这是 我在客户端或服务器程序或单独的 程序?

协议规范是文档的一部分;它不是这两个程序的一部分。当然,这两个程序都必须遵循规范才能正确地相互操作。

除此之外,如果您能提供任何有用的资源或示例作为起点,我将不胜感激,

指向资源/示例的指针对于 StackOverflow 来说是题外话,但你可以用谷歌搜索,例如“TCP 编程教程”或“TCP 编程常见问题解答”或类似内容,您应该会找到很多内容。

【讨论】:

  • 谢谢,感谢您的帮助。我刚刚在 YouTube 上找到了一堆我以前没有考虑过的教程。也感谢您澄清我对协议规范问题和客户端/主机问题的疑虑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
  • 2020-03-04
  • 1970-01-01
  • 2021-11-22
  • 2014-10-23
相关资源
最近更新 更多