🏠 | 💻 IT | Программирование Code |

Ruby

Введение

Ruby (англ. ruby — рубин, произносится ['ru:bɪ] — ру́би) — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования.

Язык обладает независимой от операционной системы реализацией многопоточности, сильной динамической типизацией, сборщиком мусора и многими другими возможностями[⇨].

По особенностям синтаксиса он близок к языкам Perl и Eiffel, по объектно-ориентированному подходу — к Smalltalk. Также некоторые черты языка взяты из Python, Lisp, Dylan и Клу.

Кроссплатформенная реализация интерпретатора языка является полностью свободной.

irb

Чтобы запустить интерактивный режим введите команду

irb

Вывод на экран

Вывод делается командой puts

puts "HeiHei.ru"

Если нужно вставить переменную понадобятся # и {}

url = "HeiHei.ru" puts "Best website = #{url}"

Sockets

Чтобы открыть сокет нужно воспользоваться методом new или open.

Допустим, порт на котором мы хотим создать соединение это 25110

srv = TCPServer.new(25110)

Или

srv = TCPServer.open(25110)

Возможная проблема: Вы открыли таким образом сокет. Он слушает на порту 25110, но почему-то только ipv6

А Вам нужно ipv4

В этом случае нужно немного изменить код

srv = TCPServer.new('0.0.0.0',25110)

0.0.0.0 показывает, что мы хоти соединиться по ipv4 причём готовы принять подключение с любого IP

srv = TCPServer.new('0.0.0.0',25110)

Если остались вопросы - смело задавайте их в комментариях.

Поиск по сайту
Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: