websocket传递对象
时间: 2023-10-18 22:06:12 浏览: 186
使用Socket传递对象
在 WebSocket 中传递对象可以通过将对象序列化为字符串或使用 JSON 进行编码来实现。以下是一种常见的方法:
1. 将对象序列化为字符串:
在发送方,可以使用适当的编码方式(如 JSON、MessagePack 等)将对象转换为字符串,并通过 WebSocket 发送。然后,在接收方,可以将接收到的字符串解码为对象。
2. 使用 JSON 编码:
在发送方,可以使用 JSON.stringify() 方法将对象转换为 JSON 字符串,并通过 WebSocket 发送。然后,在接收方,可以使用 JSON.parse() 方法将接收到的 JSON 字符串解析为对象。
示例代码如下所示:
发送方代码:
```javascript
const obj = { name: 'John', age: 25 };
const jsonString = JSON.stringify(obj);
websocket.send(jsonString);
```
接收方代码:
```javascript
websocket.onmessage = function(event) {
const jsonString = event.data;
const obj = JSON.parse(jsonString);
console.log(obj);
};
```
阅读全文