SetListenIPHosts

master
nodyang@aliyun.com 6 days ago
parent a68b4a8b97
commit 3ef6d79288

@ -0,0 +1,13 @@
using System;
namespace SlnMesnac.TouchSocket
{
public class Back
{
public int Code { get; set; } =200;
public string msg { get; set; } = "操作成功";
public string timestamp { get; set; } = DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString();
}
}

@ -0,0 +1,30 @@
using System;
public class ScanLogSocket
{
/// <summary>
///
///</summary>
public DateTime CreateTime
{
get
{
DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeMilliseconds(timestamp);
return dateTimeOffset.UtcDateTime;
}
}
public long timestamp { get; set; }
public int data_type { get; set; }
public string ffid { get; set; }
public string code { get; set; }
public string ocr { get; set; }
public string url { get; set; }
}

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
public class ScanStatusSocket
{
public DateTime CreateTime
{
get
{
DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeMilliseconds(timestamp);
return dateTimeOffset.UtcDateTime;
}
}
public long timestamp { get; set; }
public int data_type { get; set; }
public int is_alarm { get; set; }
public List<string> device_status { get; set; }
}

@ -2,8 +2,11 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using TouchSocket.Core; using TouchSocket.Core;
using TouchSocket.Sockets; using TouchSocket.Sockets;
using JsonSerializer = System.Text.Json.JsonSerializer;
#region << 版 本 注 释 >> #region << 版 本 注 释 >>
/*-------------------------------------------------------------------- /*--------------------------------------------------------------------
@ -75,6 +78,29 @@ namespace SlnMesnac.TouchSocket
Array.Copy(e.ByteBlock.Buffer, 0, receivedBuffer, 0, e.ByteBlock.Len); Array.Copy(e.ByteBlock.Buffer, 0, receivedBuffer, 0, e.ByteBlock.Len);
ReceivedClientBufferEvent?.Invoke(receivedBuffer); ReceivedClientBufferEvent?.Invoke(receivedBuffer);
int dataType = 0;
var jObject = JObject.Parse(mes);
if (jObject.TryGetValue("data_type", out var value))
{
dataType=value.Value<int>();
}
if (dataType == 1)
{
ScanStatusSocket scanStatus= JsonConvert.DeserializeObject<ScanStatusSocket>(mes);
}
else
{
if (dataType == 2)
{
ScanLogSocket scanStatus= JsonConvert.DeserializeObject<ScanLogSocket>(mes);
}
}
// DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(timestamp);
// DateTime dateTime = dateTimeOffset.UtcDateTime;
client.SendAsync(mes);
return EasyTask.CompletedTask; return EasyTask.CompletedTask;
}; };

Loading…
Cancel
Save