是否可以将一种协议连接到同一服务器上的另一种协议?我的目标是接受对一种协议的请求,然后将该请求传递给另一种协议,并让第二种协议向连接到它的任何客户端返回值。
我在想,您应该如何将onMessage请求传输到另一个协议。
我没有任何代码显示,因为我不知道从哪里开始,但任何代码示例将不胜感激。
发布于 2015-03-20 08:43:38
你所要求的听起来像是proxy server。代理可以简单地是在两端都说出相同协议的中间人(如在典型的http代理中),或者它可以是某种类型的转换器,其具有一种协议进来而另一种协议出去。
因此,假设您希望浏览器能够使用webSocket连接与其他不使用webSocket协议的服务器通信。您可以自己实现一个代理服务器,允许浏览器连接到它,然后通过您的代理,它可以与使用不同协议的其他服务器发送/接收消息。
要实现这样的代理服务器,您需要执行以下操作:
代理将负责将每个消息数据从它通过webSocket接收的内容转换为其他服务器所说的任何格式/协议。
是为每个webSocket连接维护代理和其他服务器之间的专用连接,还是通过一个专用连接定向所有请求,还是仅在给定请求的持续时间内按需创建新连接,这将是一个实现选择。哪种方式最有意义完全取决于另一台服务器的特性、请求的数量以及正在执行的工作。
https://stackoverflow.com/questions/29149744
复制相似问题