Могу ли я отправить байт через сокет Ruby? - PullRequest
1 голос
/ 02 мая 2011

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

Ответы [ 3 ]

3 голосов
/ 02 мая 2011

Да, стандартная библиотека 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.
0 голосов
/ 02 мая 2011

Ruby имеет библиотеку Socket , плюс библиотеки Net для связи более высокого уровня.

Онлайн-версия Ruby по программированию имеет обзор сетии веб-библиотеки .

Все они имеют пример кода

0 голосов
/ 02 мая 2011

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

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

...