重连
This commit is contained in:
		
							parent
							
								
									6154af25e1
								
							
						
					
					
						commit
						f420a9512f
					
				| @ -3,7 +3,7 @@ import { getSyncData } from '../service/initable'; | |||||||
| import hilog from '@ohos.hilog'; | import hilog from '@ohos.hilog'; | ||||||
| import FileUtil from '../../common/utils/File' | import FileUtil from '../../common/utils/File' | ||||||
| import { GlobalConfig } from '../../config/index' | import { GlobalConfig } from '../../config/index' | ||||||
| 
 | const TAG = 'socketTag[TcpDemo.TcpClient]' | ||||||
| export async function getTCP(flag=false) { | export async function getTCP(flag=false) { | ||||||
|   globalThis.getCloseTcp=true |   globalThis.getCloseTcp=true | ||||||
|   const fileUtil = new FileUtil(globalThis.context) |   const fileUtil = new FileUtil(globalThis.context) | ||||||
| @ -35,10 +35,16 @@ export async function getTCP(flag=false) { | |||||||
|           console.log('ttttttt00') |           console.log('ttttttt00') | ||||||
| 
 | 
 | ||||||
|           clearInterval(globalThis.intervalSendmsg) |           clearInterval(globalThis.intervalSendmsg) | ||||||
|           globalThis.intervalSendmsg=setInterval(()=>{ |           globalThis.intervalSendmsg=setInterval(async()=>{ | ||||||
|             console.log('getCloseTcp',globalThis.carInfo.carNo) |             console.log('getCloseTcp',globalThis.carInfo.carNo) | ||||||
|             if(!globalThis.getCloseTcp){ |             if(!globalThis.getCloseTcp){ | ||||||
|               globalThis.TcpClient.sendMsg(globalThis.carInfo.carNo) //1002
 |               await globalThis.TcpClient.sendMsg(globalThis.carInfo.carNo) //1002
 | ||||||
|  |               globalThis.tcpStep+=1 | ||||||
|  |               if(globalThis.tcpStep>30){ | ||||||
|  |                 console.log(TAG,'tcp重连开始') | ||||||
|  |                 globalThis.tcpStep=0 | ||||||
|  |                 getTCP() | ||||||
|  |               } | ||||||
|             } |             } | ||||||
|           },1000/3) |           },1000/3) | ||||||
|           globalThis.TcpClient.onError((val) => { |           globalThis.TcpClient.onError((val) => { | ||||||
| @ -68,10 +74,16 @@ export async function getTCP(flag=false) { | |||||||
|       console.log('ttttttt12') |       console.log('ttttttt12') | ||||||
| 
 | 
 | ||||||
|       clearInterval(globalThis.intervalSendmsg) |       clearInterval(globalThis.intervalSendmsg) | ||||||
|       globalThis.intervalSendmsg=setInterval(()=>{ |       globalThis.intervalSendmsg=setInterval(async()=>{ | ||||||
|         // console.log('getCloseTcp',globalThis.getCloseTcp)
 |         // console.log('getCloseTcp',globalThis.getCloseTcp)
 | ||||||
|         if(!globalThis.getCloseTcp){ |         if(!globalThis.getCloseTcp){ | ||||||
|           globalThis.TcpClient.sendMsg(globalThis.carInfo.carNo) //1002
 |           await globalThis.TcpClient.sendMsg(globalThis.carInfo.carNo) //1002
 | ||||||
|  |           globalThis.tcpStep+=1 | ||||||
|  |           if(globalThis.tcpStep>30){ | ||||||
|  |             console.log(TAG,'tcp重连开始') | ||||||
|  |             globalThis.tcpStep=0 | ||||||
|  |             getTCP() | ||||||
|  |           } | ||||||
|         } |         } | ||||||
|       },1000/3) |       },1000/3) | ||||||
|       globalThis.TcpClient.onError((val) => { |       globalThis.TcpClient.onError((val) => { | ||||||
|  | |||||||
| @ -148,13 +148,12 @@ export default class TcpClient { | |||||||
|           this.tcpSendNum=0 |           this.tcpSendNum=0 | ||||||
|           return |           return | ||||||
|         } |         } | ||||||
|         globalThis.getCloseTcp=true |  | ||||||
|         console.log(`${TAG} TCPsend error ${JSON.stringify(err)}`) |         console.log(`${TAG} TCPsend error ${JSON.stringify(err)}`) | ||||||
|         // this.writeLog({
 |         // this.writeLog({
 | ||||||
|         //   time:dateFormat(new Date()),
 |         //   time:dateFormat(new Date()),
 | ||||||
|         //   message: `${TAG} TCPsend error ${JSON.stringify(err)}`,
 |         //   message: `${TAG} TCPsend error ${JSON.stringify(err)}`,
 | ||||||
|         // })
 |         // })
 | ||||||
|         reslove(false) |         reject(false) | ||||||
|       }); |       }); | ||||||
|     }) |     }) | ||||||
|   } |   } | ||||||
| @ -165,6 +164,7 @@ export default class TcpClient { | |||||||
|       //   time:dateFormat(new Date()),
 |       //   time:dateFormat(new Date()),
 | ||||||
|       //   PLC:`${TAG} Tcponmessage`,
 |       //   PLC:`${TAG} Tcponmessage`,
 | ||||||
|       // })
 |       // })
 | ||||||
|  |       globalThis.tcpStep=0 | ||||||
|       globalThis.tcpUdpError = false |       globalThis.tcpUdpError = false | ||||||
|       if (value) { |       if (value) { | ||||||
|         callback && callback(value.message) |         callback && callback(value.message) | ||||||
|  | |||||||
| @ -38,7 +38,7 @@ export default class EntryAbility extends UIAbility { | |||||||
|     // Main window is created, set main page for this ability
 |     // Main window is created, set main page for this ability
 | ||||||
|     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); |     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); | ||||||
|     await tcpUtil.init() |     await tcpUtil.init() | ||||||
| 
 |     globalThis.tcpStep=0 | ||||||
| 
 | 
 | ||||||
|     globalThis.carInfo = {} |     globalThis.carInfo = {} | ||||||
|     globalThis.examinerInfo = {} |     globalThis.examinerInfo = {} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user