- 31
- 0
需求:
连接一个已知的远程websocket服务器,读取其发过来的消息并实时显示在页面上。
但远程服务器的地址和登陆信息需要保密,故不能直接在前端JS代码里连接服务器。
现状:
我已经在后端用python建立了一个websocket客户端,能够连接服务器,也能实时读取信息。
问题:
我想在后端再开一个websocket服务端让我的页面连过来,然后把从远程websocket服务器读到的信息通过这个websocket转发到我的页面端。
查了几个python的websocket服务器和客户端模型,似乎只能各自死循环运行,没有想好该什么实现这个信息流的中转。
- 共 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库。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
