从网络套接字服务器(高速公路)连接到常规套接字服务器

connecting to a regular socket server from a web socket server (autobahn)

我正在编写一个中间网络套接字服务器,以便它可以将消息直接转发到我现有的套接字服务器。

我天真的以为

   def onOpen(self):
      #initialize socket client and run in a while true loop

我可以在那里设置套接字客户端并使用 while true 永远监听,并对从套接字客户端接收到的任何 recv() 数据执行 self.sendMessage(...) 返回到 websocket 客户端。

这样的东西行得通吗?有更好的方法吗?我担心的是 while true 会阻塞所有人。

谢谢。

AutobahnPython 内置了它。包装任何现有的基于流的协议(例如 VNC、SSH、IRC、IMAP 等)over WebSocket - 请参阅 here.