¿Cómo Ruby maneja bytes / binarios?

Estoy tratando de enviar una serie de bytes binarios a través de un socket, para cumplir con un estándar particular que usa mi empresa. Nadie en mi compañía ha usado Ruby para esto antes, pero en otros idiomas, envían los datos a través de un byte a la vez (generalmente con algún tipo de método de "paquete").

No puedo encontrar de todos modos para crear binarios sobre la marcha, o crear bytes en absoluto (lo más cerca que puedo encontrar cómo puede convertir una cadena en los bytes que representan sus caracteres).

Sé que puedes decir algo como:

@var = 0b101010101

Pero, ¿cómo convertiría una cadena con el formato "101010101" o el entero resultante cuando hago string.to_i (2) en un binario real? Si acabo de enviar la cadena a través de un socket, ¿no será eso solo el ASCII para "0" y "1" en lugar de los caracteres literales?

¿Seguro que hay ALGUNA forma de hacerlo de forma nativa en Ruby?

Respuestas a la pregunta(3)

Su respuesta a la pregunta