59 lines
1.2 KiB
HTML
59 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>socket io frame</title>
|
|
<script src="socket.io.js"></script>
|
|
<script>
|
|
|
|
</script>
|
|
</head>
|
|
|
|
<body>
|
|
<script>
|
|
const qs = window.location.search.substr(1).split('&')
|
|
.map(o => o.split('='))
|
|
.reduce((total, cur) => {
|
|
total[cur[0]] = cur[1];
|
|
return total;
|
|
}, {});
|
|
|
|
const gaorNum = parseInt(qs.gaorNum);
|
|
const stcd = qs.stcd;
|
|
function msg(data) {
|
|
return window.parent[qs.func](data);
|
|
}
|
|
|
|
|
|
const socket = io.connect(window.location.origin, { path: '/zhzmkzv2/service/socket.io' });
|
|
|
|
socket.on('connect', (c) => {
|
|
console.log('connect', c);
|
|
});
|
|
|
|
socket.on('heartbeat', (data) => {
|
|
console.log('heartbeat', data);
|
|
});
|
|
|
|
for (let i = 1; i <= gaorNum; i += 1) {
|
|
socket.on(`${stcd}:${i}`, (data) => {
|
|
console.log('接收 socketdata', data);
|
|
if (typeof data === "string") {
|
|
data = JSON.parse(data);
|
|
}
|
|
msg(data)
|
|
});
|
|
}
|
|
|
|
socket.on('disconnect', () => {
|
|
console.log('disconnect');
|
|
});
|
|
|
|
socket.on('connect_error', (error) => {
|
|
console.log('connect_error socket io', error);
|
|
});
|
|
</script>
|
|
</body>
|
|
|
|
</html> |