我正在用 Ruby 创建一个简单的 Web 服务器,它在浏览器中显示文本 LOLZ。我现在有这个:
#!/usr/bin/ruby
require 'socket'
server = TCPServer.open(2000)
loop do
client = server.accept
client.puts "HTTP/1.1 200 OK\r\n"
client.puts "Content-type: text/plain\r\n"
client.puts "\r\n"
client.puts "LOLZ"
client.close
end
这按预期工作。但是,我希望它在端口 80 上工作。每当我将 2000 更改为 80,并使用 bash 启动服务器时,我都会收到此错误:
unknown-00-25-4b-8c-b9-b3:rServe koningbaardxiv$ ./rServe.rb
./rServe.rb:4:in `initialize': Permission denied - bind(2) (Errno::EACCES)
from ./rServe.rb:4:in `open'
from ./rServe.rb:4
谁能帮我?谢谢
编辑:我刚刚发现这适用于 0 到 999 范围内的所有端口:S