Erlang(v.19)ftp客户端将所有内容跟踪到控制台,包括收到的文件的完整内容。我使用默认选项打开会话(详细是假等)。
例如,
{:ok,pid} =:inets.start(:ftpc,host:String.to_charlist(v.host))
- ctrl #Port< 0.33168> ----> 220 ----------欢迎使用Pure-FTPd [privsep] [TLS] ---------- 220-您是允许的用户数为2的50。 220-当地时间现在是15:44。服务器端口:21。220 - 这是私有的 system - 无匿名登录220-IPv6连接也欢迎使用 这个服务器。 220 15分钟后你将被断开连接 闲置。 {状态,{TCP,#端口< 0.33168>}, 不确定的,不确定的,虚假的, “/家庭/ JF /项目/ bedrock2” ftp_server_default,假的,被动的,60000,<<>>中 {<<>>,[],开始} [],< 0.395.0>中 {< 0.395.0>,#价< 0.0.1.7380>}, open,inet,ignore,infinity,false,false} ... handle_ctrl_result({pos_compl,“----------欢迎来到Pure-FTPd [privsep] [TLS] ---------- \ r \ n220 - 您是用户编号2的50 允许。\ r \ n220-当地时间现在是15:44。服务器端口:21。\ r \ n220-这个 是私有系统 - 没有匿名登录\ r \ n220-IPv6连接是 也欢迎使用此服务器。\ r \ n220 15岁后您将被断开连接 几分钟不活动。\ r \ n“},...)ctrl_data = {<<>>,
答案 0 :(得分:2)
这看起来像OTP 19中的一个问题,因为如果你看the ftp.erl
source code at the OTP-19.0
git tag,你会发现他们不小心启用了调试宏:
%%-define(DBG(F,A), 'n/a').
-define(DBG(F,A), io:format(F,A)).
稍后将其修改为commit c7478ca8,这是OTP 19.0.1的一部分。