Могу ли я отправить байт с помощью сокета Ruby?

#ruby #sockets #byte

#ruby #сокеты #байт

Вопрос:

как правило, мы можем отправить байт в программе с сокетом C или C , поэтому я хочу знать, могу ли я сделать это в Ruby?

Комментарии:

1. Хорошей идеей было бы показать код, который вы используете для этого на C / C .

2. Вы хотите отправить только байт, или вы хотите отправить данные?

Ответ №1:

Да, стандартная библиотека Ruby имеет общую поддержку для программирования сокетов; в частности, смотрите метод Socket.tcp для подключения к хосту и отправки байта. Например:

 require 'socket'
Socket.tcp('127.0.0.1', 9999) do |sock|
  sock.send(255.chr, 0) # Send the byte 0xff.
  sock.recv(1) # Read a byte from the remote host.
end # Socket is closed upon exiting the block.
  

Ответ №2:

Если вы хотите сделать что-то вроде. Откройте соединение и отправьте через него некоторые данные, построенные в битах и байтах. Вы можете сделать это в ruby.

Взгляните на этот исходный файл из ruby gem под названием APNS в качестве примера того, как это сделать. В данном файле они отправляют push-уведомления через сокет, который подключается к APNS от Apple.

Ответ №3:

В Ruby есть библиотека сокетов, а также сетевые библиотеки для связи более высокого уровня.

Онлайн-версия Programming Ruby содержит обзор сети и веб-библиотек.

У всех них есть пример кода