tcp 错误判断修改

This commit is contained in:
lixiao 2025-03-05 16:22:24 +08:00
parent 2119758411
commit f61665a59f
4 changed files with 19 additions and 121 deletions

View File

@ -4,15 +4,6 @@ import prompt from '@ohos.prompt';
import { tcpUtil } from './TcpRequest';
import Prompt from '@system.prompt';
import tempRequest from './tempRequest';
import connection from '@ohos.net.connection';
import { TempLogger } from './TempLogger';
import { dateFormat } from './tools';
import { voiceService } from '../service/voiceService';
let vs = new voiceService(() => {
})
export let isError = false
function tcpRequest<T>(req: any): Promise<T> {
return new Promise((resolve, reject) => {
@ -99,106 +90,15 @@ function tcpRequest<T>(req: any): Promise<T> {
}
export default async function request<T>(req: any): Promise<T> {
// return tcpRequest<T>(req)
// return new Promise((resolve, reject) => {
// tempRequest(req).then((response) => {
// console.log("[http request] only http request success")
// resolve(response as T)
// }).catch(err => {
// console.log("[http request] only http request error")
// reject(err)
// })
// })
// return tempRequest<T>(req)
if (!isError) {
return new Promise<T>((resolve, reject) => {
console.log("[http request] url: " + req.url)
console.log("[http request] http request start")
tempRequest<T>(req).then((response) => {
console.log("[http request] http request success")
resolve(response)
}).catch((error) => {
isError = true
connection.getDefaultNet((error: any, data: any) => {
if (error) {
console.error(`Failed Http. Code:${error.code}, message:${error.message}`);
return;
}
console.log("Http success" + JSON.stringify(data));
});
console.log("[http request] http request error: " + JSON.stringify(error))
console.log("[http request] start tcp resend")
tcpRequest<T>(req).then(response => {
console.log("[http request] tcp resend success")
resolve(response as T)
}).catch(err => {
console.log("[http request] tcp resend failed: " + JSON.stringify(err))
reject(err)
})
})
return new Promise((resolve, reject) => {
tempRequest(req).then((response) => {
console.log("[http request] only http request success")
resolve(response as T)
}).catch(err => {
console.log("[http request] only http request error")
reject(err)
})
} else {
console.log("[http request] url: " + req.url)
console.log("[http request] only tcp request start")
return new Promise((resolve, reject) => {
tcpRequest(req).then(res => {
console.log("[http request] only tcp request success")
resolve(res as T)
}).catch(err => {
console.log("[http request] only tcp request error")
reject(err)
})
})
}
// if (!isError) {
// return new Promise<T>((resolve, reject) => {
// console.log("[http request] url: " + req.url)
// console.log("[http request] tcp request start")
// tcpRequest<T>(req).then((response) => {
// console.log("[http request] tcp request success")
// resolve(response)
// }).catch((error) => {
// if (error.code === 2300007) {
// isError = true
// }
// connection.getDefaultNet((error: any, data: any) => {
// if (error) {
// console.error(`Failed Http. Code:${error.code}, message:${error.message}`);
// return;
// }
// console.log("Http success" + JSON.stringify(data));
// });
// console.log("[http request] tcp request error: " + JSON.stringify(error))
// console.log("[http request] start http resend")
// tempRequest<T>(req).then(response => {
// console.log("[http request] http resend success")
// resolve(response as T)
// }).catch(err => {
// TempLogger.error(JSON.stringify({
// time: dateFormat(new Date()),
// error: JSON.stringify(error),
// params: JSON.stringify(req)
// }))
// console.log("[http request] http resend failed: " + JSON.stringify(err))
// reject(err)
// })
// })
// })
// } else {
// console.log("[http request] url: " + req.url)
// console.log("[http request] only http request start")
// return new Promise((resolve, reject) => {
// tempRequest(req).then((response) => {
// console.log("[http request] only http request success")
// resolve(response as T)
// }).catch(err => {
// console.log("[http request] only http request error")
// reject(err)
// })
// })
// }
})
}
//xml格式转JSON

View File

@ -11,6 +11,7 @@ import { tcpUtil } from '../common/utils/TcpRequest';
import { TempLogger } from '../common/utils/TempLogger';
import DB from '../common/database/DbSql';
import { initTable } from '../common/service/initable';
import Want from '@ohos.app.ability.Want';
export default class EntryAbility extends UIAbility {
async onCreate(want, launchParam) {
@ -27,10 +28,16 @@ export default class EntryAbility extends UIAbility {
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
}
onDestroy() {
async onDestroy() {
const arrClose = [0x55, 0xaa, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00]
const arrCloseBuffer = Array2Byte(arrClose).buffer
globalThis?.lightLineUdp?.send(arrCloseBuffer);
let want: Want = {
deviceId: '',
bundleName: 'com.oh.dts',
abilityName: 'ServiceExtAbility'
};
await this.context.stopServiceExtensionAbility(want)
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy');
}

View File

@ -284,7 +284,8 @@ struct Index {
// type: 1,
// name: 'button_media.wav'
// })
router.back()
let ctx = getContext(this) as common.UIAbilityContext
ctx.terminateSelf()
})
}.position({ y: 265 * this.ratio * this.dialogRatio, x: 115 * this.ratio * this.dialogRatio })

View File

@ -54,7 +54,6 @@ import {
examJudgeVersion
} from './api/index';
import { getSyncData, upDateTableByArray } from '../../common/service/initable';
import { isError } from '../../common/utils/request';
const judgeTag = 'SURENJUN_JUDGE'
@ -488,7 +487,7 @@ export default class Judge {
const msgStr = strArr[num];
if (msgStr == '') {
console.info(judgeTag, '模拟数据考试结束')
globalThis.windowClass.setWindowSystemBarEnable(['navigation'])
globalThis.windowClass.setWindowSystemBarEnable([])
clearInterval(judgeTimer)
this.checkExamIsEnd(true)
return
@ -1400,9 +1399,6 @@ export default class Judge {
this.isUdpEnd = true;
closeAllFiles()
router.back();
if(isError) {
globalThis.context.terminateSelf()
}
})
throw new Error('End Loop')
}
@ -1412,9 +1408,6 @@ export default class Judge {
this.isUdpEnd = true;
closeAllFiles()
router.back();
if(isError) {
globalThis.context.terminateSelf()
}
})
throw new Error('End Loop')
}
@ -1429,9 +1422,6 @@ export default class Judge {
this.isUdpEnd = true
closeAllFiles()
router.back();
if(isError) {
globalThis.context.terminateSelf()
}
}, param302 == 8 ? 3000 : 0)
})
}