GServer Руби хочет работать только на localhost - PullRequest
2 голосов
/ 11 января 2011

TCPServer.new (порт) создает сервер, который может обслуживать запросы от локального или удаленного компьютера.

Но GServer.new (порт) создает сервер, который может обслуживать только запросы от локального хоста.

При просмотре источника GServer он вызывает TCPServer.new (@ host, @ port).@host по умолчанию имеет значение DEFAULT_HOST, которое равно 127.0.0.1.

Источник TCPServer.new говорит:

# TCPServer.new([hostname,] port) => tcpserver
# Creates a new server socket bound to _port_.
# If _hostname_ is given, the socket is bound to it.

Я хотел бы использовать GServer, но не привязываться к определенному имени хоста.Это возможно?Каждый пример в сети использует только localhost.

Похоже, что если GServer не указывает хост, GServer не должен указывать хост для TCPServer.

1 Ответ

3 голосов
/ 11 января 2011

Используйте 0.0.0.0 для имени вашего хоста для привязки ко всем интерфейсам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...