Python WebSocket

Python WebSocket,python,websocket,twisted,Python,Websocket,Twisted,在同一台服务器上是否可以将一个协议连接到另一个协议?我的目标是接受对一个协议的请求,然后将该请求传递给另一个协议,并让第二个协议返回值给连接到它的任何客户端 我想您应该以某种方式将onMessage请求传输到另一个协议 我没有任何代码可以显示,因为我不知道从哪里开始,但是如果有任何代码示例,我将不胜感激。您所要求的听起来像是一个例子。代理可以是一个中间人,两端都说出相同的协议(就像典型的http代理一样),也可以是某种转换器,一个协议进来,另一个协议出去 因此,假设您希望浏览器能够使用webSo

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

我想您应该以某种方式将onMessage请求传输到另一个协议


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

您所要求的听起来像是一个例子。代理可以是一个中间人,两端都说出相同的协议(就像典型的http代理一样),也可以是某种转换器,一个协议进来,另一个协议出去

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

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

  • 创建侦听传入webSocket连接的服务器进程。这将允许浏览器连接到您的代理
  • 一旦连接,浏览器将通过webSocket发送一条消息(您自己设计的)
  • 您的代理将接收该消息并将其转换为另一台服务器的协议
  • 然后,您的代理将连接到另一台服务器并将消息发送到另一台服务器
  • 然后,您的代理可以从另一台服务器接收响应,然后,如果需要,通过webSocket将翻译后的响应消息发送回浏览器
  • 代理的责任是将通过webSocket接收到的每条消息数据转换为另一台服务器使用的任何格式/协议


    对于每个webSocket连接,是在代理服务器和其他服务器之间维护专用连接,还是将所有请求定向到一个专用连接,还是仅在给定请求期间根据需要创建新连接,这将是一个实现选择。哪一个最有意义完全取决于另一台服务器的特征、请求数量和正在完成的工作。

    除非“One”是库的名称,否则您必须创建自己的适配器来与不同的协议(即REST WebSocket)进行通信。对不起,这个标题,修正了。听起来你想写一个“代理”。也许那个关键词会帮你找到一些信息。@Chris-这回答了你的问题吗?