我可以通过Ruby套接字发送字节吗?

时间:2011-05-02 03:52:15

标签: ruby sockets byte

一般来说,我们可以在C或C ++套接字程序中发送字节,所以我想知道我能用Ruby做到这一点吗?

3 个答案:

答案 0 :(得分:3)

是的,Ruby标准库对socket programming有一般支持;具体来说,请参阅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.

答案 1 :(得分:0)

如果你想要做类似的事情。打开一个连接,并通过它发送一些以位和字节构成的数据。你可以用红宝石做到这一点。

从名为APNS的红宝石宝石中查看此source file作为如何操作的示例。在给定的文件中,他们通过连接到Apple的APNS的套接字发送推送通知。

答案 2 :(得分:0)

Ruby有一个Socket库,以及用于更高级别通信的Net库。

编程Ruby的在线版本有一个overview of the network and web libraries

他们都有示例代码