首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python websockets

Python websockets
EN

Stack Overflow用户
提问于 2015-03-20 00:15:12
回答 1查看 597关注 0票数 1

是否可以将一种协议连接到同一服务器上的另一种协议?我的目标是接受对一种协议的请求,然后将该请求传递给另一种协议,并让第二种协议向连接到它的任何客户端返回值。

我在想,您应该如何将onMessage请求传输到另一个协议。

我没有任何代码显示,因为我不知道从哪里开始,但任何代码示例将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-03-20 08:43:38

你所要求的听起来像是proxy server。代理可以简单地是在两端都说出相同协议的中间人(如在典型的http代理中),或者它可以是某种类型的转换器,其具有一种协议进来而另一种协议出去。

因此,假设您希望浏览器能够使用webSocket连接与其他不使用webSocket协议的服务器通信。您可以自己实现一个代理服务器,允许浏览器连接到它,然后通过您的代理,它可以与使用不同协议的其他服务器发送/接收消息。

要实现这样的代理服务器,您需要执行以下操作:

  1. 创建一个侦听传入webSocket连接的服务器进程。这将允许浏览器连接到您的代理。一旦连接上
  2. ,浏览器就会通过webSocket发送一条(您自己设计的)消息。
  3. 您的代理将接收该消息并将其转换为另一台服务器的协议,
  4. 然后您的代理将连接到该另一台服务器并将该消息发送到另一台服务器。
  5. 然后,您的代理可以从该另一台服务器接收响应,然后在需要时通过webSocket将转换后的响应消息发送回浏览器。

代理将负责将每个消息数据从它通过webSocket接收的内容转换为其他服务器所说的任何格式/协议。

是为每个webSocket连接维护代理和其他服务器之间的专用连接,还是通过一个专用连接定向所有请求,还是仅在给定请求的持续时间内按需创建新连接,这将是一个实现选择。哪种方式最有意义完全取决于另一台服务器的特性、请求的数量以及正在执行的工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29149744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档