我正在尝试在Ruby中实现FTP协议。问题是,当用户输入bye
命令时,我的程序没有响应(其他命令工作正常)。这是我的一些代码(省略了套接字部分)。谁能告诉我出了什么问题? (我知道当输入bye
时,标准的Windows FTP程序会发送“QUIT”。)
user_on = true
while user_on
cmd = client.recv(2000)
# THIS IS WHERE IT FREEZES
if cmd.contains? 'QUIT'
client.puts("221 Goodbye.")
client.close
user_on = false
else
puts("500 UNRECOGNIZED COMMAND")
cmd = client.recv(2000)
end
end