#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 содержит обзор сети и веб-библиотек.
У всех них есть пример кода