|
import { confingInfoStore } from '@/stores/StoresConfing'
|
const net =require('net');
|
|
|
const client = new net.Socket()
|
var intervalConnect = false;
|
|
const connect=()=> {
|
const cong=confingInfoStore().confingInfo
|
if(cong.isUseFaceRecogService){
|
console.log('获取congf',cong.faceRecogServicePort,cong.faceRecogServiceUrl)
|
client.connect({
|
port:cong.faceRecogServicePort,
|
host:cong.faceRecogServiceUrl
|
})
|
}else{
|
console.log('不启用人脸识别')
|
}
|
|
}
|
|
function launchIntervalConnect() {
|
if(false != intervalConnect) return
|
intervalConnect = setInterval(connect, 5000)
|
}
|
|
function clearIntervalConnect() {
|
if(false == intervalConnect) return
|
clearInterval(intervalConnect)
|
intervalConnect = false
|
}
|
// 发送数据到服务端
|
const sundSocket=(mas:string)=>{
|
console.log('发送图片到服务端')
|
client.write(mas)
|
}
|
client.on('connect', () => {
|
clearIntervalConnect()
|
console.log('socket链接成功', 'TCP')
|
client.write('CLIENT connected');
|
})
|
|
client.on('data',(data:any)=>{
|
console.log('收到socket的数据')
|
console.log(`${data}`)
|
})
|
client.on('error', (err:any) => {
|
console.log(err.code, 'TCP ERROR')
|
launchIntervalConnect()
|
})
|
client.on('close', launchIntervalConnect)
|
client.on('end', launchIntervalConnect)
|
|
|
export {connect,sundSocket}
|