我的基于websocket的聊天系统,架构是这样:
client → client-server(flask) → server (flask)<-- manage-client
client是用户信息输入端,目的是要和连接到server的manage-client通信,但是因为client的网页由client-server(flask)呈现,所以client不能直连server(当然还有其他原因),必须通过client-server做一次转发。
我想请问的问题是flask在client-server这里可以做到在协议层直接转发来自client或server的所有webscoket请求/消息吗?
相当于说做到client和server之间直连的效果。
我现有的方案是在client-server创建了一个server的websocket客户端clientx,跟client-server的websocket服务做一个转发,但是我觉得维系clientx的连接状态是一个很麻烦的事情,而且多一个转发节点可能引发不确定性问题。