js websocket 如何外面调用发消息函数
时间: 2024-04-23 10:28:06 浏览: 46
要在外部调用 WebSocket 发送消息的函数,你需要确保 WebSocket 对象在外部可访问,并且有一个可用的连接。以下是一个简单的示例:
```javascript
// 创建全局的 WebSocket 对象和连接
const socket = new WebSocket("ws://example.com");
// 监听 WebSocket 连接打开事件
socket.onopen = function() {
console.log("WebSocket 连接已打开");
};
// 监听 WebSocket 接收消息事件
socket.onmessage = function(event) {
console.log("收到消息:", event.data);
};
// 定义发送消息的函数
function sendMessage(message) {
if (socket.readyState === WebSocket.OPEN) {
socket.send(message);
console.log("已发送消息:", message);
} else {
console.log("WebSocket 连接未打开");
}
}
// 在外部调用发送消息的函数
sendMessage("Hello, WebSocket!");
```
在上面的示例中,我们先创建了一个全局的 WebSocket 对象 `socket`,并将其连接到了指定的 WebSocket 服务器。然后,我们定义了一个名为 `sendMessage` 的函数,用于发送消息。在 `sendMessage` 函数内部,我们检查 WebSocket 的 `readyState` 属性来确保连接已经打开,然后使用 `socket.send` 方法发送消息。
最后,在外部调用 `sendMessage` 函数时,将要发送的消息作为参数传递给它即可。
请注意,这只是一个简单的示例,实际中可能会有更多的处理逻辑和错误处理。你可以根据自己的需求进行修改和扩展。
阅读全文