Я пытаюсь отправить серию бинарных байтов через сокет, чтобы соответствовать определенному стандарту, который использует моя компания. Никто в моей компании не использовал Ruby для этого раньше, но на других языках они отправляют данные по одному байту за раз (обычно с каким-то методом "пакет" ).
Я все равно не могу создать двоичный файл на лету или вообще создать байты (ближайший я могу найти его, как вы можете превратить строку в байты, представляющие ее символы).
Я знаю, вы можете сказать что-то вроде:
@var = 0b101010101
Но как бы преобразовать строку в форму "101010101" или результирующее целое, созданное, когда я вставляю string.to_i (2) в фактический двоичный файл. Если я просто отправлю строку через сокет, не будет ли это просто отправлять ASCII для "0" и "1" вместо буквенных символов?
Конечно, есть какой-то способ сделать это изначально в Ruby?