我发现了Websockiy[1]和附带的Websock客户端javascript库。
来自自述文件Wrap a Program
部分的AIUI,Websockify可以帮助您启动TCP服务器并重新绑定其端口,以便解析传入的基于Websockets的通信并将其转发到正确(重新绑定(端口上的服务器。
我的问题是,这种机制可以用来包装一个分叉其子级的服务器吗?子级又在不同的端口上与客户端通信。特别是,我对Postgres服务器的网络存储感兴趣,它通常在端口5432上侦听,对于新的传入连接,它分叉一个子级,该子级为该客户端未来的所有请求提供服务。
(如果有帮助的话,Oracle RDBMS和许多其他服务器,无论是否RDBMS,也使用类似的方法。(
[1]https://github.com/kanaka/websockify
它应该可以工作。几乎所有的服务器都是通过监听一个特定的端口,然后接受到另一个端口的连接来工作的。免责声明:我制作了webstockify。