ruby - 适用于 Ruby 的强大 TCP 服务器?

标签 ruby tcp tcpserver

有人可以为 Ruby 推荐一款强大的 TCP 服务器(例如用于 JavaScript 的 Node.js)吗?我知道有一个可用于 Ruby 的 TCPServer 类,但我需要更强大的东西,因为我不想编写代码来处理多个客户端和多线程等。是否有任何用于 Ruby TCP 的库/框架有点像 Node.js 的服务器?

最佳答案

听起来你想要 EventMachineCelluloid 。 EM 是事件驱动的并发,其运行方式与 Node.js 非常相似。 Celluloid 是更传统的多线程。

如果您使用 MRI,我建议您首先查看 EM,因为 MRI Ruby 并发模型的限制。如果您使用 JRuby,那么 Celluloid 可能是正确的解决方案。

关于ruby - 适用于 Ruby 的强大 TCP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13923882/

相关文章:

ruby-on-rails - rails : How to handle associations among namespaced models?

ruby-on-rails - 在 Ruby 单元测试中,如何断言一个字符串包含某个子字符串?

ios - 如何只显示一次登录屏幕?

c - 如何在 TCP/IP 堆栈中启用 tcp psh 标志?

delphi - 当设置为 500 毫秒时,*某些* PC 上的 TCP 连接超时为 20 或 21 秒

ruby - 如何将编码的查询值添加到 URL?

java - 为什么在文件服务器程序套接字中写入 "Socket s =null"?

c - 为什么我的服务器和客户端同时出现TIME_WAIT?

browser - TCP 服务器将数据推送到 Web 浏览器

ubuntu - 如何使用 iptables 制定 IP 转发规则