Как открыть порт в Windows с помощью Ruby? - PullRequest
0 голосов
/ 17 марта 2011

В моей системе Windows включен брандмауэр.

Я хотел бы разрешить входящие соединения через определенный порт (скажем, 4546).

Есть ли библиотека рубинов, которая может помочь мне сделать это?

Деталь: У меня есть приложение sinatra (веб-сервер), работающее на порту 4546. Мне нужно было отключить межсетевой экран, чтобы он работал Я ищу способ не хранить порт 4546 в списке брандмауэров.

1 Ответ

1 голос
/ 17 марта 2011

Да, вы можете сделать это с помощью:

require 'socket'               # Get sockets from stdlib

server = TCPServer.open(4546)  # Socket to listen on port 4546
loop {                         # Servers run forever
  client = server.accept       # Wait for a client to connect
  client.puts(Time.now.ctime)  # Send the time to the client
  client.puts "Closing the connection. Bye!"
  client.close                 # Disconnect from the client
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...