|
|
|
@ -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}");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|