add 补充文件

This commit is contained in:
2024-04-01 11:15:45 +08:00
parent a1559a5b53
commit 58cf67cbc1
5 changed files with 65 additions and 26 deletions

View File

@@ -1,4 +1,7 @@
using Dlhis.Basic.Device.Request;
using System.Net;
using System.Net.Sockets;
using Dlhis.Basic.Device.Dtos;
using Dlhis.Basic.Device.Request;
using Dlhis.Basic.Device.Response;
using Dlhis.Entity.Basic.Entity;
using Dlhis.Entity.Device.Entities;
@@ -6,6 +9,7 @@ using Dlhis.Entity.Device.Enums;
using Kurisu.AspNetCore.Utils.Extensions;
using Kurisu.SqlSugar.Services;
using Mapster;
using Newtonsoft.Json;
namespace Dlhis.Basic.Device.Services.Implements;
@@ -95,6 +99,26 @@ public class DeviceConnectService : IDeviceConnectService
await _dbContext.UpdateAsync(registry);
}
public async Task<bool> TryConnectAsync(DeviceConnectionTryRequest request)
{
try
{
var ipInfo = request.ConnectionInfo.ToObject<IPPortDto>();
//超时时间
var CancellationTokenSource = new CancellationTokenSource(300);
await new TcpClient().ConnectAsync(IPAddress.Parse(ipInfo.IP), ipInfo.Port, CancellationTokenSource.Token);
return true;
}
catch (Exception)
{
return false;
}
}
//******************************************************** help methods **********************************************************
/// <summary>