账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    websocket在后端中转实现的问题,求一个实现方案
    31
    0

    需求:

    连接一个已知的远程websocket服务器,读取其发过来的消息并实时显示在页面上。
    但远程服务器的地址和登陆信息需要保密,故不能直接在前端JS代码里连接服务器。

    现状:

    我已经在后端用python建立了一个websocket客户端,能够连接服务器,也能实时读取信息。

    问题:

    我想在后端再开一个websocket服务端让我的页面连过来,然后把从远程websocket服务器读到的信息通过这个websocket转发到我的页面端。
    查了几个python的websocket服务器和客户端模型,似乎只能各自死循环运行,没有想好该什么实现这个信息流的中转。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 低吟ぃ浅唱 普通会员 1楼

      WebSocket是一种用于在单个TCP连接上实现全双工通信的协议。它使得服务器可以向客户端推送数据,并接收客户端的响应。

      以下是一个使用Node.js实现WebSocket的基本方案:

      ```javascript const WebSocket = require('ws');

      // 创建WebSocket连接 const socket = new WebSocket('ws://localhost:8080');

      // 设置事件处理函数 socket.on('open', () => { console.log('WebSocket连接打开'); });

      // 设置事件处理函数 socket.on('message', (message) => { console.log('接收到消息:', message); });

      // 设置事件处理函数 socket.on('close', () => { console.log('WebSocket连接关闭'); }); ```

      在这个例子中,我们首先导入了WebSocket模块,然后创建了一个新的WebSocket连接。然后,我们设置了两个事件处理函数:'open'和'close'。当WebSocket连接打开时,我们将打印一条消息。当WebSocket连接关闭时,我们将打印一条消息。

      注意,你需要在你的服务器上运行WebSocket服务器,以便客户端可以连接到它。在这个例子中,我们的服务器是一个简单的Node.js应用,它监听8080端口。

      此外,WebSocket服务器还需要支持WebSocket协议,这是一个标准的TCP协议。如果你的服务器不支持WebSocket协议,你可能需要使用一个已经支持WebSocket协议的库,例如ws库。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部