繁体   English   中英

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

[英]Can I send byte by Ruby socket?

一般来说,我们可以在 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.

如果你想做类似的事情。 打开一个连接,并通过它发送一些以位和字节构造的数据。 您可以在 ruby 中执行此操作。

查看来自名为 APNS 的 ruby gem 的源文件作为如何执行此操作的示例。 在给定的文件中,他们通过连接到 Apple 的 APNS 的套接字发送推送通知。

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

Programming Ruby 的在线版本对网络和 web 库进行了概述

他们都有示例代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM