Ruby FTP服务器“暂停”

时间:2012-03-30 11:30:43

标签: ruby sockets ftp

我正在尝试在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

0 个答案:

没有答案