gpt4 book ai didi

c - 用 C 实现 FTP 服务器/客户端

转载 作者:行者123 更新时间:2023-12-03 11:52:07 25 4
gpt4 key购买 nike

我被要求完成一项需要实现 FTP 协议(protocol)的任务。我已经阅读了 RFC959 提供的文档.

我对一些实现细节感到困惑

1)如果需要传输文件,可以使用什么功能。可以将简单的 send() 函数用于非文本文件。

2)是否有可能获得一个关于实现模式和文件结构的好教程,并指定哪些是必不可少的。

希望尽快得到答复。

最佳答案

FTP 通过普通的 TCP 连接传输文件,您可以使用它传输任何类型的文件。文本文件和二进制文件没有区别,它们都只是字节序列。

对于文件传输足以打开连接并调用write函数多次,直到整个文件被传输(检查 write 的返回值以了解它发送了多少字节)。

FTP 协议(protocol)的其余部分是基于文本的,并被发送到不同的端口。

有一个good tutorial关于通过 netcat 直接使用 FTP ,这对于了解事物的工作方式很有用。了解active and passive mode也很有用,因为您至少要实现其中一个。

此外,使用wireshark 跟踪TCP 流并查看您正在发送/接收的数据,这在调试中非常有用。

关于c - 用 C 实现 FTP 服务器/客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21525957/

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