数通互联化工云平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.0 KiB

1 year ago
<!--
@ 作者: 秦东
@ 时间: 2024-05-13 16:10:18
@ 备注: webservice服务
-->
<script lang='ts' setup>
const message = ref('');
const ws = ref(null);
onMounted(() => {
connect();
});
onUnmounted(() => {
if (ws.value) {
ws.value.close();
}
});
function connect() {
ws.value = new WebSocket('ws://120.0.0.1:14250');
ws.value.onopen = function(event) {
console.log('WebSocket 连接已打开', event);
};
ws.value.onerror = function(error) {
console.error('WebSocket 出错', error);
};
ws.value.onmessage = function(event) {
console.log('收到消息', event.data);
};
ws.value.onclose = function() {
console.log('WebSocket 连接已关闭');
};
}
function sendMessage() {
if (ws.value && ws.value.readyState === WebSocket.OPEN) {
ws.value.send(message.value);
} else {
console.error('WebSocket 连接未打开');
}
}
</script>
<template>
<div>
<input v-model="message" placeholder="输入消息" />
<button @click="sendMessage">发送</button>
</div>
</template>
<style lang='scss' scoped>
</style>