socketry:具有高级线程安全超时支持的Ruby套接字的高级包装

时间:2024-05-27 05:05:10
【文件属性】:

文件名称:socketry:具有高级线程安全超时支持的Ruby套接字的高级包装

文件大小:45KB

文件格式:ZIP

更新时间:2024-05-27 05:05:10

ruby sockets asyncio timeouts Ruby

高级Ruby套接字库,支持TCP,UDP和SSL套接字。 使用异步I / O和高精度单调计时器实现线程安全超时。 动机 默认情况下,Ruby套接字不提供内置的超时机制。 该语言提供的唯一超时机制是利用 ,它使用来实现超时。 尽管Socketry提供了类似于Ruby自己的TCPSocket和UDPSocket类的同步阻塞API,但在后台它却使用非阻塞I / O来实现线程安全超时。 安装 将此行添加到您的应用程序的Gemfile中: gem "socketry" 然后执行: $ bundle 或将其自己安装为: $ gem install socketry 基本用法 以下是有关如何使用Socketry发出HTTPS请求的基本示例: require "socketry" socket = Socketry :: SSL :: Socket . connect ( "github.c


【文件预览】:
socketry-master
----.gitignore(87B)
----README.md(4KB)
----.rubocop.yml(861B)
----Gemfile(346B)
----Guardfile(252B)
----CHANGES.md(1014B)
----.rspec(68B)
----socketry.gemspec(1KB)
----spec()
--------support()
--------socketry()
--------socketry_spec.rb(143B)
--------spec_helper.rb(4KB)
----LICENSE.txt(1KB)
----.travis.yml(468B)
----lib()
--------socketry()
--------socketry.rb(522B)
----Rakefile(141B)

网友评论