将数组从 websocket 发送到客户端
Sending an array from websocket to clients
我在将数组从后端js发送到客户端时遇到问题。
我在服务器端尝试了以下方法:
for (var i=0; i < clients.length; i++) {
clients[i].send(clients);
}
for (var i=0; i < clients.length; i++) {
clients[i].send(JSON.stringify(clients));
}
- 也在客户端使用 json.stringify
for (var i=0; i < clients.length; i++) {
clients[i].send(clients.join(''n')));
}
- 我也再次在客户端尝试了这种方法。
不幸的是,上述解决方案都不起作用,由于 JSON.stringify 是一种浏览器方法,JSON.stringify 方法显然在服务器端不起作用,但其他方法返回[object Object]
或"[object Object]"
如何将数组clients
发送到客户端,或者即使我可以将其编码为 JSON,然后将其发送并在客户端解析。
我真正需要的只是将内容发送到客户端,但我不知道该怎么做哈哈
任何想法都值得赞赏:)
如果你使用的是 Nodejs,
那么 JSON 对象默认可用(它内置在 V8 中,所以 Nodejs 免费获得它(。
JSON.stringify(( 方法的逆函数是 JSON.parse((。
例如:
> s = JSON.stringify([1,2,3]);
'[1,2,3]'
> a = JSON.parse(s);
[ 1, 2, 3 ]
如果服务器正在发送 stringify 的结果,则客户端必须运行 parse 来提取原始数据,反之亦然。
虽然这不是一个真正的解决方案,但它现在对我有用,除非我找到更好的方法。
使用 .toString()
方法:
for (var i=0; i < clients.length; i++) {
clients[i].send(clients.toString());
}
然后用这个在客户端解释该输出
var clients = string.split(',');
相关文章:
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 服务器端事件+客户端事件与Websocket
- 为什么我的WebSocket客户端总是在发送消息后重新加载
- websocket客户端在发送大数据时断开连接
- Nodejs-websocket:如何在没有服务器响应的情况下连续发送客户端消息
- 如何使用websocket将多个数组发送到客户端
- Websocket 客户端到服务器发送 Float32Array - 我做错了什么
- Node.js实时:WebSocket + 服务器端轮询与客户端轮询
- Websocket 不会向所有客户端发送数据
- 如何为客户端设置 Meteor WebSocket 端口
- Websocket - 客户端不接收数据
- 将数组从 websocket 发送到客户端
- 在节点.js websocket 连接 (socket.io) 中获取客户端的 IP
- 断开连接的客户端在具有 websocket 的 Openfire 服务器上保持联机状态
- Websocket 服务器和移动客户端
- 节点.js,Websocket 服务器端客户端数据
- Signalr-连接已启动,但未使用websocket调用客户端事件
- 如何在Websocket中向所有连接的客户端发送请求
- webrtc通过websocket客户端/服务器连接问题
- 检查WebSocket是否为hixie客户端