Я создаю простой веб-сервер в Ruby, который отображает текст 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