dev
liuwf 11 months ago
parent 7e7f52608b
commit 5fd8d1f8b2

@ -19,12 +19,21 @@ namespace Admin.Core.Socket
/// <param name="ip"></param>
public delegate void RefreshState(string ip, bool flag);
public static event RefreshState RefreshStateEvent;
/// <summary>
/// 门体匹配扫码
/// NoRead业务事件处理
/// </summary>
/// <param name="materialCodeStr"></param>
/// <param name="ip"></param>
public delegate void NoReadReceive(string ip);
public static event NoReadReceive NoReadReceiveEvent;
/// <summary>
/// 扫码业务触发事件
/// </summary>
/// <param name="Code1"></param>
public delegate Task DoorReceiveCodeDelegate(string IP,string code);
public static event DoorReceiveCodeDelegate? DoorReceiveCodeDelegateEvent;
public delegate Task ReceiveCodeDelegate(string IP,string code);
public static event ReceiveCodeDelegate? ReceiveCodeDelegateEvent;
TcpService service;
@ -45,7 +54,7 @@ namespace Admin.Core.Socket
service.Connected = (client, e) => { client.Logger.Info($"{client.IP}:{client.Port} 客户端连接成功!目前客户端连接数{service.Count}"); };//有客户端成功连接
service.Disconnected += (client, e) => { //有客户端断开连接
client.Logger.Info($"{client.IP}:{client.Port}客户端断开!");
RefreshStateEvent?.Invoke(client.IP, true);
RefreshStateEvent?.Invoke(client.IP, false);
};
service.Received = (client, byteBlock, requestInfo) =>
{
@ -61,11 +70,13 @@ namespace Admin.Core.Socket
}
else if (mes == "NoRead")
{
NoReadReceiveEvent?.Invoke(client.IP);
client.Logger.Info($"未从{client.IP}:{client.Port}》接收到二维码信息{mes}");
}
else
{
DoorReceiveCodeDelegateEvent?.Invoke(client.IP,mes);
ReceiveCodeDelegateEvent?.Invoke(client.IP,mes);
client.Logger.Info($"已从{client.IP}:{client.Port}》接收到信息:{mes}");
}

Loading…
Cancel
Save