Ruby записывает байт в сокет - PullRequest
3 голосов
/ 27 апреля 2011

Как я могу записать байт в сокет в ruby?Я конкретно имею в виду, как я могу записать что-то вроде 0x02 в сокет.Спасибо.

Ответы [ 2 ]

5 голосов
/ 27 апреля 2011

Одним из способов отправки целочисленных байтовых значений будет использование array.pack .

socket.write [0x02].pack("C")
4 голосов
/ 27 апреля 2011

Как то так?

require 'socket'               # Get sockets from stdlib

server = TCPServer.open(2000)  # Socket to listen on port 2000
loop {                         # Servers run forever
  client = server.accept       # Wait for a client to connect
  client.write("\x02")
  client.close                 # Disconnect from the client
}
...