sockets - 如何使用 Nginx/Openresty 将 tcp 流复用到多个 websocket 客户端?

标签 sockets nginx tcp lua openresty

我有一些 TCP 客户端连接到我服务器上的程序的设置。我试图在两者之间插入 nginx,以便 tcp 连接来自客户端 -> nginx -> 程序。这样我就可以进入流并让 websocket 客户端请求流的数据之一。

我已经能够使用 https://github.com/openresty/stream-lua-nginx-module 创建一个 TCP 监听套接字它接收数据,然后使用 ngx.socket.tcp() 连接到外部程序。 而且我正在使用 lua-resty-websocket 创建一个 websocket 服务器(每个 session 需要连接到一个流,多个这样的 session 可能连接到一个流)。

websocket 上下文连接到该流的方式是什么?

最佳答案

为了在不改变外部程序的情况下与 websocket 客户端通信,你在两者之间放置了一个 nginx 作为“transletor”?

如果是这样,也许https://github.com/openresty/lua-resty-websocket会有帮助。

关于sockets - 如何使用 Nginx/Openresty 将 tcp 流复用到多个 websocket 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40462756/

相关文章:

C++ UDP套接字错误10045

java - 线程使用的 System.setProperty 会影响与外部网络元素通信的其他线程。如何解决?

nginx 在 "set"指令中设置了无效的参数数量

performance - NET_DMA TCP 在 Linux 中接收卸载

c - pthread_create 期间大小为 8 的无效写入

.net - 在 .Net 应用程序中管理来自单个 Socket 的并发读取

c# - 如何获取已打开连接的套接字 ID/句柄/描述符? (.NET,C++,德尔福)

nginx - 如何在 nginx 上安装模块?

ruby-on-rails - Rails ajax 文件上传和 nginx

c++ - 来自不同线程的同一个套接字上发送和接收不起作用