问题描述
|
通常,我们可以在C或C ++套接字程序中发送字节,所以我想知道我可以在Ruby中执行此操作吗?
解决方法
是的,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.
,如果您想做类似的事情。打开一个连接,并通过它发送一些以位和字节为单位的数据。您可以在红宝石中做到这一点。
看看来自名为APNS的红宝石宝石的源文件,作为如何执行此操作的示例。在给定的文件中,他们通过连接到Apple的APNS的套接字发送推送通知。
,Ruby有一个Socket库,以及用于更高级别通信的Net库。
Ruby编程在线版概述了网络和Web库。
他们都有示例代码