我正在尝试将文件 FTP 到 Tandem HP/Non-Stop 环境中。记录使用 C 进程写入文件,然后使用另一个 C 进程读取。
该文件本身包含一些使用标准文本编辑器无法读取的记录。我认为这意味着要正确传输文件,我需要以二进制模式传输它。尝试以二进制模式传输会产生以下错误。
ftp> bin
200 Type set to I.
ftp> put SM11098
200 PORT command successful.
553 Error: Structured file transfer only allowed in Ascii mode,
ftp> ascii
200 Type set to A.
ftp> put SM11098
200 PORT command successful.
150 Opening data connection for SM11098 (10.220.98.237,4078d).
552 SM11098: Relative file record length > Maximum record length
ftp: 1576960 bytes sent in 4.08Seconds 386.70Kbytes/sec.
我试图用谷歌搜索上述错误,但没有任何结果。对我来说,结构化文件听起来像是包含结构化记录的二进制文件。这不应该以二进制模式进行FTP吗?FTP 程序迫使我使用 ASCII 模式。
第二个错误是为了什么?(即“相对文件记录长度>最大记录长度”)