Compare commits

..

2 Commits
master ... sys

Author SHA1 Message Date
高国正 0026402591 3-24 2023-03-24 20:18:55 +08:00
高国正 d4e80b2fcc 修改工具脚本 2023-03-17 18:04:29 +08:00
23 changed files with 1871 additions and 63 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.32929.386
# Visual Studio Version 17
VisualStudioVersion = 17.5.33424.131
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DianBiao", "DianBiao.csproj", "{CA663F4F-3D66-454E-9C4A-1C1ED2A7B8C0}"
EndProject

View File

@ -165,13 +165,24 @@ namespace ToolKitlib
/// byte数组转16进制字符串
/// </summary>
/// <param name="data"></param>
/// <param name="isSpace">是否添加空格</param>
/// <returns></returns>
public static string byteArrayToHexString(byte[] data)
public static string byteArrayToHexString(byte[] data, bool isSpace = true)
{
StringBuilder builder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
if (isSpace)
{
builder.Append(string.Format("{0:X2} ", data[i]));
for (int i = 0; i < data.Length; i++)
{
builder.Append(string.Format("{0:X2} ", data[i]));
}
}
else
{
for (int i = 0; i < data.Length; i++)
{
builder.Append(string.Format("{0:X2}", data[i]));
}
}
return builder.ToString().Trim();
}
@ -200,16 +211,16 @@ namespace ToolKitlib
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static byte[] hexStringToByteArray(string data)
public static byte[] hexStringToByteArray(string v)
{
string[] chars = data.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
byte[] returnBytes = new byte[chars.Length];
//逐个字符变为16进制字节数据
for (int i = 0; i < chars.Length; i++)
if (v.Length % 2 != 0) v = "0" + v;
v.Replace(" ", "");
byte[] bytes = new byte[v.Length / 2];
for (int i = 0; i <= v.Length - 2; i += 2)
{
returnBytes[i] = Convert.ToByte(chars[i], 16);
bytes[i / 2] = (byte)(Convert.ToInt64(v[i].ToString() + v[i + 1].ToString(), 16));
}
return returnBytes;
return bytes;
}
/// <summary>
@ -303,7 +314,8 @@ namespace ToolKitlib
StringBuilder builder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
builder.Append(Convert.ToString(data[i], 2) + " ");
//.PadLeft(8, '0')左填充至8位不足补0
builder.Append(Convert.ToString(data[i], 2).PadLeft(8, '0') + " ");
}
return builder.ToString().Trim();
}
@ -332,10 +344,12 @@ namespace ToolKitlib
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
public static float byteToFloat(string message)
public static float byteToFloat(string message = null, byte[] bytes = null)
{
byte[] bFxianOrg = new byte[4];
var a = Encoding.Default.GetBytes(message);
dynamic a;
if (bytes == null) a = Encoding.Default.GetBytes(message);
else a = bytes;
StringBuilder zz = new StringBuilder("");
StringBuilder _zz = new StringBuilder("");
string[] s = new string[4];
@ -377,6 +391,41 @@ namespace ToolKitlib
}
/// <summary>
/// 16进制 大小端互转 byte[]
/// </summary>
/// <param name="message">字符</param>
/// <param name="bytes_">字节</param>
/// <returns>返回字节</returns>
public static dynamic ToLittleEndian(string message = "", byte[] bytes_ = null)
{
if (bytes_ == null)
{
byte[] bytes = stringToByteArray(message, 16);
byte[] byteNew = bytes;
Array.Reverse(byteNew);
return byteNew;//返回byte[]}
//return byteArrayToHexString(byteNew, false);//返回string
}
else
{
byte[] byteNew = bytes_;
Array.Reverse(byteNew);
return byteNew;//返回byte[]}
}
}
/// <summary>
/// 二进制高低位互换8位
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
public static dynamic ToBinHL(byte message)
{
int h = (message >> 4) & 0x0F;//& 0000 1111
int l = (message << 4) & 0xF0;//& 1111 0000
return h + l;
}
#endregion
}
#endregion
}

View File

@ -0,0 +1,153 @@
------------------------------------------------
2023-03-20 09:48:57,324 [4] INFO loginfo - 接受报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 09:53:39,267 [4] INFO loginfo - 接受报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-20 10:28:19,078 [4] INFO loginfo - 接受报文:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16
------------------------------------------------
2023-03-20 10:28:59,302 [4] INFO loginfo - 接受报文:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16
------------------------------------------------
2023-03-20 10:29:53,286 [4] INFO loginfo - 接受报文:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16
------------------------------------------------
2023-03-20 10:30:17,246 [4] INFO loginfo - 接受报文:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16
------------------------------------------------
2023-03-20 10:36:36,919 [4] INFO loginfo - 接受报文:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16
------------------------------------------------
2023-03-20 10:37:21,695 [4] INFO loginfo - 接受报文:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16
------------------------------------------------
2023-03-20 10:41:46,359 [4] INFO loginfo - 接受报文:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16
------------------------------------------------
2023-03-20 10:42:48,151 [4] INFO loginfo - 接受报文:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16
------------------------------------------------
2023-03-20 10:45:21,776 [3] INFO loginfo - 172.16.1.49:49848上线了
2023-03-20 10:45:24,518 [4] INFO loginfo - 接受报文:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16
------------------------------------------------
2023-03-20 10:47:10,368 [3] INFO loginfo - 172.16.1.49:49869上线了
2023-03-20 10:47:11,822 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
2023-03-20 10:47:59,047 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 10:48:58,568 [3] INFO loginfo - 172.16.1.49:49881上线了
2023-03-20 10:49:01,407 [4] INFO loginfo - 接收报文:68 32 00 32 00 68 0B 31 07 02 00 02 00 60 00 00 01 00 A8 16
2023-03-20 10:49:19,999 [4] INFO loginfo - 接收报文:68 4A 00 4A 00 68 C9 31 07 02 00 00 02 70 00 00 04 00 45 19 13 17 A3 23 C7 16
2023-03-20 10:49:48,975 [4] INFO loginfo - 接收报文:68 32 00 32 00 68 0B 31 07 02 00 02 00 60 00 00 01 00 A8 16
2023-03-20 10:50:01,990 [4] INFO loginfo - 接收报文:68 32 00 32 00 68 C9 31 07 02 00 00 02 70 00 00 01 00 76 16
------------------------------------------------
2023-03-20 10:55:10,457 [3] INFO loginfo - 172.16.1.49:49991上线了
------------------------------------------------
2023-03-20 10:56:24,864 [3] INFO loginfo - 172.16.1.49:50005上线了
2023-03-20 10:56:26,271 [4] INFO loginfo - 接收报文:68 4A 00 4A 00 68 C9 31 07 02 00 00 02 70 00 00 04 00 45 19 13 17 A3 23 C7 16
------------------------------------------------
2023-03-20 10:58:05,153 [3] INFO loginfo - 172.16.1.49:50016上线了
2023-03-20 10:58:06,495 [4] INFO loginfo - 接收报文:68 4A 00 4A 00 68 C9 31 07 02 00 00 02 70 00 00 04 00 45 19 13 17 A3 23 C7 16
------------------------------------------------
2023-03-20 11:18:57,426 [3] INFO loginfo - 172.16.1.49:50253上线了
2023-03-20 11:18:59,417 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 11:21:34,443 [3] INFO loginfo - 172.16.1.49:50261上线了
2023-03-20 11:21:36,041 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 11:26:04,706 [3] INFO loginfo - 172.16.1.49:50389上线了
2023-03-20 11:26:11,314 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-20 11:26:54,873 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-20 11:28:38,847 [4] INFO loginfo - 接收报文:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16
2023-03-20 11:28:51,825 [4] INFO loginfo - 接收报文:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16
2023-03-20 11:28:53,626 [4] INFO loginfo - 接收报文:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16
------------------------------------------------
2023-03-20 13:14:27,942 [3] INFO loginfo - 172.16.1.49:50865上线了
2023-03-20 13:14:29,269 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 13:17:38,191 [3] INFO loginfo - 172.16.1.49:50879上线了
2023-03-20 13:17:39,742 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-20 13:17:50,085 [4] INFO loginfo - 172.16.1.49:50879下线了
------------------------------------------------
2023-03-20 13:23:08,279 [3] INFO loginfo - 172.16.1.49:51018上线了
2023-03-20 13:23:09,910 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-20 13:23:36,054 [4] INFO loginfo - 172.16.1.49:51018下线了
------------------------------------------------
2023-03-20 13:23:49,775 [3] INFO loginfo - 172.16.1.49:51022上线了
2023-03-20 13:23:51,350 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 13:26:47,543 [3] INFO loginfo - 172.16.1.49:51029上线了
2023-03-20 13:26:49,366 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-20 13:26:52,190 [4] INFO loginfo - 172.16.1.49:51029下线了
------------------------------------------------
2023-03-20 13:28:21,040 [3] INFO loginfo - 172.16.1.49:51073上线了
2023-03-20 13:28:22,710 [4] INFO loginfo - 接收报文:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16
------------------------------------------------
2023-03-20 14:23:51,578 [3] INFO loginfo - 172.16.1.49:49521上线了
2023-03-20 14:23:53,250 [4] INFO loginfo - 接收报文:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16
------------------------------------------------
2023-03-20 14:24:33,412 [3] INFO loginfo - 172.16.1.49:49526上线了
2023-03-20 14:24:34,954 [4] INFO loginfo - 接收报文:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16
------------------------------------------------
2023-03-20 14:42:34,956 [3] INFO loginfo - 172.16.1.49:49701上线了
2023-03-20 14:42:36,827 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 14:45:56,628 [3] INFO loginfo - 172.16.1.49:49708上线了
2023-03-20 14:45:58,211 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:06:21,102 [3] INFO loginfo - 172.16.1.49:55488上线了
2023-03-20 17:06:22,861 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-20 17:06:22,861 [4] INFO loginfo - CRC校验错误54
------------------------------------------------
2023-03-20 17:07:04,390 [3] INFO loginfo - 172.16.1.49:55489上线了
2023-03-20 17:07:06,197 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-20 17:07:09,251 [4] INFO loginfo - CRC校验错误54
------------------------------------------------
2023-03-20 17:07:39,999 [3] INFO loginfo - 172.16.1.49:55492上线了
2023-03-20 17:07:41,573 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:08:59,759 [3] INFO loginfo - 172.16.1.49:55497上线了
2023-03-20 17:09:01,077 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:09:56,678 [3] INFO loginfo - 172.16.1.49:55500上线了
2023-03-20 17:09:57,941 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:22:32,223 [3] INFO loginfo - 172.16.1.49:55694上线了
2023-03-20 17:22:33,566 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:26:26,575 [3] INFO loginfo - 172.16.1.49:55727上线了
2023-03-20 17:26:28,262 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-20 17:28:03,781 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:28:14,824 [3] INFO loginfo - 172.16.1.49:55772上线了
2023-03-20 17:28:16,662 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:28:55,399 [3] INFO loginfo - 172.16.1.49:55781上线了
2023-03-20 17:28:57,142 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:30:05,136 [3] INFO loginfo - 172.16.1.49:55810上线了
2023-03-20 17:30:06,414 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:42:35,272 [3] INFO loginfo - 172.16.1.49:55901上线了
2023-03-20 17:42:36,584 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:43:47,312 [3] INFO loginfo - 172.16.1.49:55907上线了
2023-03-20 17:43:48,647 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:44:20,921 [3] INFO loginfo - 172.16.1.49:55908上线了
2023-03-20 17:44:24,471 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:46:21,209 [3] INFO loginfo - 172.16.1.49:55918上线了
2023-03-20 17:46:24,319 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:51:33,857 [3] INFO loginfo - 172.16.1.49:55959上线了
2023-03-20 17:51:35,167 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:52:50,137 [3] INFO loginfo - 172.16.1.49:55964上线了
2023-03-20 17:52:51,536 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:53:27,745 [3] INFO loginfo - 172.16.1.49:55965上线了
2023-03-20 17:53:29,064 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:54:17,601 [3] INFO loginfo - 172.16.1.49:55973上线了
2023-03-20 17:54:19,080 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 17:57:26,945 [3] INFO loginfo - 172.16.1.49:55984上线了
2023-03-20 17:57:28,128 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 18:00:53,642 [3] INFO loginfo - 172.16.1.49:56007上线了
2023-03-20 18:00:55,009 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-20 18:02:17,449 [3] INFO loginfo - 172.16.1.49:56055上线了
2023-03-20 18:02:18,937 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16

View File

@ -0,0 +1,4 @@
------------------------------------------------
2023-03-20 17:27:56,354 [1] INFO loginfo - 服务器初始化异常:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
------------------------------------------------
2023-03-20 17:28:07,038 [1] INFO loginfo - 服务器初始化异常:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。

View File

@ -0,0 +1,152 @@
------------------------------------------------
2023-03-21 08:47:30,181 [3] INFO loginfo - 172.16.1.49:55495上线了
2023-03-21 08:47:32,963 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 08:48:00,653 [3] INFO loginfo - 172.16.1.49:55499上线了
2023-03-21 08:48:02,083 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 08:51:12,837 [3] INFO loginfo - 172.16.1.49:55551上线了
2023-03-21 08:51:14,563 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 08:52:03,572 [3] INFO loginfo - 172.16.1.49:55554上线了
2023-03-21 08:52:05,003 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 08:54:40,693 [3] INFO loginfo - 172.16.1.49:55612上线了
2023-03-21 08:54:41,876 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 08:56:30,828 [3] INFO loginfo - 172.16.1.49:55649上线了
2023-03-21 08:56:32,284 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 08:57:07,549 [3] INFO loginfo - 172.16.1.49:55670上线了
2023-03-21 08:57:09,100 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 09:26:42,047 [3] INFO loginfo - 172.16.1.49:55930上线了
2023-03-21 09:26:43,566 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 09:29:01,583 [3] INFO loginfo - 172.16.1.49:55949上线了
2023-03-21 09:29:03,214 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 09:39:42,288 [3] INFO loginfo - 172.16.1.49:56145上线了
2023-03-21 09:39:43,623 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 09:42:08,920 [3] INFO loginfo - 172.16.1.49:56185上线了
2023-03-21 09:42:10,471 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 09:43:51,785 [3] INFO loginfo - 172.16.1.49:56205上线了
2023-03-21 09:43:53,063 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 09:44:46,816 [3] INFO loginfo - 172.16.1.49:56206上线了
2023-03-21 09:44:48,039 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 09:58:01,377 [3] INFO loginfo - 172.16.1.49:56365上线了
2023-03-21 09:58:02,832 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 09:58:48,017 [3] INFO loginfo - 172.16.1.49:56371上线了
2023-03-21 09:58:49,344 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 10:00:11,089 [3] INFO loginfo - 172.16.1.49:58457上线了
2023-03-21 10:00:12,592 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 10:01:36,114 [3] INFO loginfo - 172.16.1.49:58509上线了
2023-03-21 10:01:37,753 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 10:50:30,428 [3] INFO loginfo - 172.16.1.49:59075上线了
2023-03-21 10:50:31,812 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 10:51:13,517 [3] INFO loginfo - 172.16.1.49:59078上线了
2023-03-21 10:51:14,788 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 10:54:32,597 [3] INFO loginfo - 172.16.1.49:59112上线了
2023-03-21 10:54:33,883 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 10:54:57,469 [3] INFO loginfo - 172.16.1.49:59113上线了
2023-03-21 10:54:58,899 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 11:03:21,093 [3] INFO loginfo - 172.16.1.49:59172上线了
2023-03-21 11:03:22,619 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 11:04:42,461 [3] INFO loginfo - 172.16.1.49:59228上线了
2023-03-21 11:04:43,692 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-21 11:04:53,012 [4] INFO loginfo - 172.16.1.49:59228下线了
------------------------------------------------
2023-03-21 11:18:00,871 [3] INFO loginfo - 172.16.1.49:59565上线了
2023-03-21 11:18:02,469 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 11:20:07,758 [3] INFO loginfo - 172.16.1.49:59598上线了
2023-03-21 11:20:09,069 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-21 11:20:13,157 [4] INFO loginfo - 172.16.1.49:59598下线了
------------------------------------------------
2023-03-21 11:20:59,511 [3] INFO loginfo - 172.16.1.49:59623上线了
2023-03-21 11:21:00,901 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:16:50,855 [3] INFO loginfo - 172.16.1.49:49241上线了
2023-03-21 17:16:53,277 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:17:31,886 [3] INFO loginfo - 172.16.1.49:49243上线了
2023-03-21 17:17:33,485 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:24:31,742 [3] INFO loginfo - 172.16.1.49:49504上线了
2023-03-21 17:24:33,037 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:27:02,367 [3] INFO loginfo - 172.16.1.49:49553上线了
2023-03-21 17:27:03,870 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 17:27:54,191 [3] INFO loginfo - 172.16.1.49:49557上线了
2023-03-21 17:27:55,566 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
------------------------------------------------
2023-03-21 17:28:33,079 [3] INFO loginfo - 172.16.1.49:49599上线了
2023-03-21 17:28:34,558 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:28:49,070 [3] INFO loginfo - 172.16.1.49:49600上线了
2023-03-21 17:28:50,246 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:32:00,343 [3] INFO loginfo - 172.16.1.49:49714上线了
2023-03-21 17:32:01,702 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:32:59,079 [3] INFO loginfo - 172.16.1.49:49715上线了
2023-03-21 17:33:00,446 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:33:51,519 [3] INFO loginfo - 172.16.1.49:49749上线了
2023-03-21 17:33:52,854 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16
2023-03-21 17:34:12,357 [4] INFO loginfo - 接收报文:68 32 00 32 00 68 0B 31 07 02 00 02 00 60 00 00 01 00 A8 16
2023-03-21 17:34:36,182 [4] INFO loginfo - 接收报文:68 4A 00 4A 00 68 C9 31 07 02 00 00 02 70 00 00 04 00 45 19 13 17 A3 23 C7 16
2023-03-21 17:34:52,550 [4] INFO loginfo - 接收报文:68 32 00 32 00 68 0B 31 07 02 00 02 00 60 00 00 01 00 A8 16
2023-03-21 17:35:10,038 [4] INFO loginfo - 接收报文:68 32 00 32 00 68 C9 31 07 02 00 00 02 70 00 00 01 00 76 16
2023-03-21 17:35:13,493 [4] INFO loginfo - 172.16.1.49:49749下线了
------------------------------------------------
2023-03-21 17:41:51,520 [3] INFO loginfo - 172.16.1.49:50016上线了
2023-03-21 17:41:53,439 [4] INFO loginfo - 接收报文:68 32 00 32 00 68 C9 31 07 02 00 00 02 70 00 00 01 00 76 16
------------------------------------------------
2023-03-21 17:42:56,383 [3] INFO loginfo - 172.16.1.49:50079上线了
2023-03-21 17:42:57,935 [4] INFO loginfo - 接收报文:68 32 00 32 00 68 C9 31 07 02 00 00 02 70 00 00 01 00 76 16
------------------------------------------------
2023-03-21 17:45:47,248 [3] INFO loginfo - 172.16.1.49:50139上线了
2023-03-21 17:45:48,607 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:55:06,505 [3] INFO loginfo - 172.16.1.49:50449上线了
2023-03-21 17:55:07,775 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:55:45,585 [3] INFO loginfo - 172.16.1.49:50454上线了
2023-03-21 17:55:47,071 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:56:31,432 [3] INFO loginfo - 172.16.1.49:50455上线了
2023-03-21 17:56:33,191 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
2023-03-21 17:56:51,095 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:59:17,121 [3] INFO loginfo - 172.16.1.49:50472上线了
2023-03-21 17:59:18,656 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 17:59:30,793 [3] INFO loginfo - 172.16.1.49:50475上线了
2023-03-21 17:59:32,136 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 18:05:31,601 [3] INFO loginfo - 172.16.1.49:50603上线了
2023-03-21 18:05:32,856 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 18:05:46,505 [3] INFO loginfo - 172.16.1.49:50606上线了
2023-03-21 18:05:47,944 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 18:06:36,329 [3] INFO loginfo - 172.16.1.49:50608上线了
2023-03-21 18:06:38,720 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16
------------------------------------------------
2023-03-21 18:07:15,034 [3] INFO loginfo - 172.16.1.49:50610上线了
2023-03-21 18:07:16,632 [4] INFO loginfo - 接收报文:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16

View File

@ -0,0 +1,4 @@
------------------------------------------------
2023-03-21 08:56:52,148 [1] INFO loginfo - 服务器初始化异常:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
------------------------------------------------
2023-03-21 17:55:31,136 [1] INFO loginfo - 服务器初始化异常:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。

View File

@ -0,0 +1,5 @@
------------------------------------------------
2023-03-24 17:37:00,767 [3] INFO loginfo - 172.16.1.49:52276上线了
------------------------------------------------
2023-03-24 17:37:59,400 [3] INFO loginfo - 172.16.1.49:52284上线了
2023-03-24 17:38:33,455 [4] INFO loginfo - 接收报文:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16

Binary file not shown.

View File

@ -1,8 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<root>
<level value="ALL" />
@ -28,5 +30,8 @@
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
</log4net>
</log4net> <startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
</configuration>

Binary file not shown.

View File

@ -7,22 +7,39 @@ using System.Threading;
using ToolKitlib;
using System.Net.Sockets;
using System.Net;
using System.Runtime.Remoting.Metadata.W3cXsd2001;
using System.Security.AccessControl;
namespace DianBiao
{
class Dianbiao
{
static byte[] longinBytes = new byte[] { 0x68, 0x32, 0x00, 0x32, 0x00, 0x68, 0xC9, 0x59, 0x04, 0x01, 0x00, 0x00, 0x02, 0x70, 0x00, 0x00, 0x01, 0x00, 0x9A, 0x16 };
static byte[] OKReturn = new byte[] { 0x68, 0x32, 0x00, 0x32, 0x00, 0x68, 0x0B, 0x59, 0x04, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x01, 0x00, 0xCA, 0x16 };
static byte[] A1;
static byte[] A2;
static object A3;
static string IP { get { return "172.16.1.49"; } }
static int Port { get { return 6800; } }
static log4net.ILog log;//日志插件
public static Socket udpServer;//udp服务器
public static bool memberReply;//是否回复消息
public static int length = 0;//接收数据长度
public static Socket serverSocket;
/// <summary>
/// 在线用户列表
/// </summary>
public static List<string> idOnLine = new List<string>();
/// <summary>
/// 存储IP及Socket--便于服务器与指定客户端通信--Socket.Send ()
/// </summary>
public static Dictionary<string, Socket> OnLineDic = new Dictionary<string, Socket>();
public static EndPoint serverEnd; //服务端
public static IPEndPoint ipEnd; //发送消息服务端
public static Socket socket; //目标socket
public static Thread connectThread; //连接线程
public static byte[] sendData;//发送的数据
/// <summary>
/// 循环获取数据时间
/// </summary>
public static int loopTime = 10;
public static Encoding encoding = Encoding.Default;
static void Main(string[] args)
{
@ -32,55 +49,437 @@ namespace DianBiao
init();
while (true)
{
Thread.Sleep(10000);
if (OnLineDic.Count == 0) continue;
Thread.Sleep(1000 * loopTime);
}
}
private static void init()
/// <summary>
/// 初始化服务器
/// </summary>
public static void init()
{
//TCP
try
{
//调用socket(函数创建一个用于通信的套接字。
serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//给已经创建的套接宁绑定一个端口号
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(IP), Port);
serverSocket.Bind(endPoint);
//调用listen(函数使套接宁成为—个监听
serverSocket.Listen(1000);//最大连接数
//开启监听任务
Task.Run(new Action(() =>
{
ListenConnection();
}));
}
catch (Exception e)
{
log.Info(string.Format("服务器初始化异常:{0}", e.Message));
}
}
/// <summary>
/// 监听任务
/// </summary>
private static void ListenConnection()
{
while (true)
{
//调用accept() 函数来接受客户端的连接,这是就可以和客户端通信了。
Socket clientSocket = serverSocket.Accept();//新用户连接后触发返回新的socket阻塞
string ipPort = clientSocket.RemoteEndPoint.ToString();//连接用户的IP及端口
addOnLine(ipPort, clientSocket, true);
//Console.WriteLine(clientSocket.RemoteEndPoint.ToString() + "上线了");
log.Info(string.Format("{0}上线了", clientSocket.RemoteEndPoint.ToString()));
Task.Run(() => ReceiveMsg(clientSocket));//针对单个客户端开启线程(接收)
}
}
/// <summary>
/// 接收消息--接收到进入触发
/// </summary>
/// <param name="clientSocket"></param>
private static void ReceiveMsg(Socket clientSocket)
{
while (true)
{
byte[] bytes = new byte[1024];
int length = -1;
try
{
length = clientSocket.Receive(bytes);//返回字节数
}
catch (Exception)
{
//用户下线--更新在线列表
addOnLine(clientSocket.RemoteEndPoint.ToString(), clientSocket, false);
//Console.WriteLine(clientSocket.RemoteEndPoint.ToString() + "下线了");
log.Info(string.Format("{0}下线了", clientSocket.RemoteEndPoint.ToString()));
break;//结束线程
}
if (length == 0)
{
//用户下线--更新在线列表
addOnLine(clientSocket.RemoteEndPoint.ToString(), clientSocket, false);
//Console.WriteLine(clientSocket.RemoteEndPoint.ToString() + "下线了");
log.Info(string.Format("{0}下线了", clientSocket.RemoteEndPoint.ToString()));
break;//结束线程
}
if (length > 0)
{
//string message = Encoding.Default.GetString(bytes, 0, length);
string message = ToolKit.byteArrayToHexString(bytes, length);
log.Info(string.Format("接收报文:{0}", message));
string mag = message.Replace(" ", "");
byte[] frame = ToolKit.hexStringToByteArray(mag);
//收到消息--mag
//协议判断
#region CRC
//控制域、地址域、链路用户数据(应用层)字节总数
var count = frame.Length - 1 - 2;//-2(crc和结束字节)
int crc_ = 0;
for (int i = 6; i <= count; i++)
crc_ += (int)(frame[i]);
var crc = (crc_ & 0xFF).ToString("X2");
if (crc.ToUpper() != Convert.ToString(frame[count + 1], 16).ToUpper())
{
log.Info(string.Format("CRC校验错误{0}", crc));
return;
}
//Console.WriteLine($"CRC{crc}");
#endregion
if (frame[12] == 0x02)//AFN=02H
{
//登录
if (DT_Fn(frame) == 1)
{
clientSocket.Send(OKReturn);
return;
}
//心跳
else if (DT_Fn(frame) == 3)
{
clientSocket.Send(OKReturn);
return;
}
}
analysis(frame);
}
}
}
/// <summary>
/// 更新在线用户列表
/// </summary>
/// <param name="clientIp">用户IP端口号套接</param>
/// <param name="clientSocket">Socket</param>
/// <param name="isAdd">用是否增加</param>
private static void addOnLine(string clientIp, Socket clientSocket, bool isAdd)
{
try
{
//var IP = "111.229.30.246";
var IP = "172.17.0.9";
//string IP = "172.16.1.49";
int Port = 12302;
//建立udp服务器参数2udp协议以数据报的方式传输参数3UDP协议
udpServer = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
//为服务器绑定IP
IPAddress ip = IPAddress.Parse(IP);
EndPoint ep = new IPEndPoint(ip, Port);
udpServer.Bind(ep);
//接收数据
EndPoint endP = new IPEndPoint(IPAddress.Any, 0);
string message;
byte[] data = new byte[1024 * 1024 * 2];
length = 0;
//把数据的来源放到第二个参数上
while (true)
if (isAdd)
{
length = udpServer.ReceiveFrom(data, ref endP);
//message = Encoding.Default.GetString(data, 0, length);
message = ToolKit.byteArrayToHexString(data, length);
log.Info("接收到 " + endP.ToString() + ": " + message);
message = message.Replace(" ", "");
idOnLine.Add(clientIp);
OnLineDic.Add(clientIp, clientSocket);
}
else
{
idOnLine.Remove(clientIp);
OnLineDic.Remove(clientIp);
}
}
catch (Exception e)
{
Console.WriteLine("接收初始化:" + e.Message);
log.Info(string.Format("更新在线用户异常:{0}", e.Message));
}
/*Invoke(new Action(() =>
{
if (isAdd) { idOnLine.Add(clientIp); }
else { idOnLine.Remove(clientIp); }
}));*/
}
S
/// <summary>
/// 解析电表数据
/// </summary>
/// <param name="frame"></param>
private static void analysis(byte[] frame)
{
Console.WriteLine();
#region L
var a = frame[1] & 0x03;//& 0000 0011
/*1:Q / GDW 1302005
2:376.1
3:
4:*/
//用户数据长度
var b = (frame[2] << 8 | frame[1]) >> 2;
Console.WriteLine($"协议:{a}\n长度:{b}");
#endregion
#region
//DIR = 0由主站发出DIR = 1由终端发出
object dir = frame[6] & 0x80;//& 1000 0000
dir = Convert.ToString((int)dir, 2).PadLeft(8, '0');
dir = dir.ToString()[0];
//PRM=1报文来自启动站PRM=0报文来自终端
object prm = frame[6] & 0x40;//& 0100 0000
prm = Convert.ToString((int)prm, 2).PadLeft(8, '0');
prm = prm.ToString()[1];
//FCB上行
object fcb = frame[6] & 0x20;//& 0010 0000
fcb = Convert.ToString((int)fcb, 2).PadLeft(8, '0');
fcb = fcb.ToString()[2];
//ACD下行
object acd = frame[6] & 0x20;//& 0010 0000
acd = Convert.ToString((int)acd, 2).PadLeft(8, '0');
acd = acd.ToString()[2];
//FCV=1表示FCB位有效FCV=0表示FCB位无效。
object fvc = frame[6] & 0x10;//& 0001 0000
fvc = Convert.ToString((int)fvc, 2).PadLeft(8, '0');
fvc = fvc.ToString()[3];
//功能码
object LoginFrame = frame[6] & 0x0F;//& 0000 1111
//Console.WriteLine($"DIR:{dir}\nPRM:{prm}\n功能码:{LoginFrame}");
#endregion
#region
//行政区划码A1
//A1 = (frame[7] & 0x0F) + (frame[7] >> 4) * 10 + (frame[8] & 0x0F) * 100 + (frame[8] >> 4) * 1000;
//A1 = A1.ToString().PadLeft(4, '0');
A1 = new byte[] { frame[7], frame[8] };
//终端地址A2(十六进制)
//A2 = (frame[10] << 8) + frame[9];
//A2 = A2.ToString().PadLeft(4, '0');
A2 = new byte[] { frame[9], frame[10] };
//主站地址和组地址标志A3
A3 = frame[11].ToString().PadLeft(2, '0');
//A3 D0 D0=0_表示终端地址_A2_为单地址D0=1_表示终端地址_A2_为组地址
var A3D0 = int.Parse(A3.ToString()) & 0x01;//& 0000 0001
switch ((A3Type)A3D0)
{
case A3Type.:
A3 = (A3Type)A3D0;
break;
case A3Type.:
A3 = (A3Type)A3D0;
break;
}
//A3 D1D7 主站地址_MSA
var msa = (frame[11]) >> 1;
//Console.WriteLine($"行政区划码A1:{A1}\n终端地址A2:{A2}\n主站地址和组地址标志A3:{A3}\nMSA:{msa}");
#endregion
#region
//frame[12] ~ frame[frame.Length-1-2]
/*List<byte> bytes1 = new List<byte>();
for (int i = 12; i <= frame.Length - 1 - 2; i++)
bytes1.Add(frame[i]);
byte[] AE = ToolKit.listToBytes(bytes1);
Array.Reverse(AE);//调整大小端
*/
//应用层功能码AFN
var afn = ToolKit.byteArrayToHexString(new byte[] { frame[12] }, false);
//帧序列域SEQ
//TpV --TpV=0附加信息域中无时间标签Tp TpV = 1附加信息域中带有时间标签Tp
object tpv = frame[13] & 0x80;//& 1000 0000
tpv = Convert.ToString((int)tpv, 2).PadLeft(8, '0');
tpv = tpv.ToString()[0];
// FIR-FIN 为 1-1 单帧
//FIR
object fir = frame[13] & 0x40;//$ 0100 0000
fir = Convert.ToString((int)fir, 2).PadLeft(8, '0');
fir = fir.ToString()[1];
//FIN
object fin = frame[13] & 0x20;//& 0010 0000
fin = Convert.ToString((int)fin, 2).PadLeft(8, '0');
fin = fin.ToString()[2];
//CON位置“1”表示需要对该帧报文进行确认置“0”表示不需要对该帧报文进行确认
object con = frame[13] & 0x10;//& 0001 0000
con = Convert.ToString((int)con, 2).PadLeft(8, '0');
con = con.ToString()[3];
//PSEQ/RSEQ 传输类别【(S1服务发送/无回答传输服务】--启动报文 PFC=14 PRM=1FIR=1FIN=1CON=0PSEQ-14'
object pseq = frame[13] & 0x0F;//& 0000 1111
//信息点DA -- DA1 DA2
dynamic da1 = (Convert.ToString(frame[14], 2));
if (da1 == "0")
da1 = 0;
else if (frame[14] == 0xFF)
da1 = 0;
else
da1 = (da1.ToString()).Length;
int da2 = (int)(frame[15]);
int pn;//Fn=(DA2-1)8+DA1
if (frame[14] == 0 && frame[15] == 0)
pn = 0;//DA1-DA2全为“0”时表示终端信息点用_p0_表示
else if (frame[14] == 0xFF && frame[15] == 0)
pn = 0; //DA1 = 0xFF、DA2 = 0x00表示所有有效测量点不含p0
else
pn = (da2 - 1) * 8 + da1;
//Console.WriteLine($"AFN{afn}\nTpV:{tpv}\nFIR:{fir}\nFIN:{fin}\nCON:{con}\nPn:{pn}\nF:{DT_Fn(frame)}");
//时间 Td_d --frame[20].ToString() frame[19].ToString() frame[18].ToString()
dynamic td_d;
if (tpv.ToString() == "1")
{
td_d = Convert.ToString(frame[20], 16) + "年" + Convert.ToString(frame[19], 16) + "月" + Convert.ToString(frame[18], 16) + "日";
Console.WriteLine($"Td_d:{td_d}");
}
#endregion
}
private static void sendRequest()
{
List<byte> fn_dt1 = new List<byte>() { 0x10, 0x20, 0x40, 0x80 };//F5 F6 F7 F8
//请求时间10 03 23 日 月 年
var td_d_1 = DateTime.Today.AddDays(-1);
var td_d_2 = td_d_1.ToString().Split(new char[] { '/', ' ', ':' });//年 月 日 时 分 秒
var sadfas = (td_d_2[0][2].ToString() + td_d_2[0][3].ToString());
var td_d = new byte[] { Convert.ToByte(td_d_2[2], 16), Convert.ToByte(td_d_2[1], 16), Convert.ToByte(sadfas, 16) };
//时间标签2E 54 05 13 17 00 2E 秒 分 时 日 00
DateTime currentDateTime = DateTime.Now;
var _clock = currentDateTime.ToString().Split(new char[] { '/', ' ', ':' });//年 月 日 时 分 秒
var clock = new byte[] { Convert.ToByte(_clock[5], 16), Convert.ToByte(_clock[4], 16), Convert.ToByte(_clock[3], 16), Convert.ToByte(_clock[2], 16) };
//68 56 00 56 00 68 4B (A1-59 04) (A2-02 00) 02 0D (SEQ-EE) (Pn-FF 00) (Fn- (fn_dt1) 00) (td_d) (6时钟clock) (cs) 16
for (int i = 0; i < fn_dt1.Count; i++)
{
OnLineDic[idOnLine[0]].Send(new byte[]
{
0x68, 0x56, 0x00, 0x56, 0x00, 0x68,
0x4B, (byte)(A1)[0], (byte)A1[1] ,A2[0],A2[1],0x02,
0x0D,0xEE,
0xFF,0x00, fn_dt1[i],0x00,
td_d[0],td_d[1],td_d[2],
clock[0],clock[1],clock[2],clock[3],clock[4],clock[5],
CRC_(new byte[]{ 0x4B, (byte)(A1)[0], (byte)A1[1] ,A2[0],A2[1],0x02,
0x0D,0xEE,
0xFF,0x00, fn_dt1[i],0x00,
td_d[0],td_d[1],td_d[2],
clock[0],clock[1],clock[2],clock[3],clock[4],clock[5]})
,0x16});
}
}
static byte CRC_(byte[] frame)
{
int crc_ = 0;
for (int i = 6; i <= frame.Length; i++)
crc_ += (int)(frame[i]);
var crc = (crc_ & 0xFF).ToString("X2");
return Convert.ToByte(crc, 16);
}
/// <summary>
/// 获取Fn
/// </summary>
/// <param name="frame"></param>
/// <returns></returns>
public static dynamic DT_Fn(byte[] frame)
{
//DT
dynamic dt1 = (Convert.ToString(frame[16], 2));
if (dt1 == "0")
dt1 = 0;
else
dt1 = (dt1.ToString()).Length;
int dt2 = (int)(frame[17]);
int fn;//Fn = DT2 * 8 + DT1
fn = dt2 * 8 + dt1;
return fn;
}
enum DIRType
{
,
}
enum PRMType
{
,
}
/// <summary>
/// A3
/// D0 = 0_表示终端地址_A2_为单地址D0 = 1_表示终端地址_A2_为组地址
/// </summary>
enum A3Type
{
,
}
/// <summary>
/// TpV=0,无时间;TpV=1,有时间
/// </summary>
enum TPVType
{
,
}
/// <summary>
/// FIR、FIN
/// </summary>
enum FIRFINType
{
,
,
1 = 10,
,
}
enum CONType
{
,
}
}
}

View File

@ -1 +1 @@
9249cfe4e0e48efb1895f8495f92b7994c9c4f09
303c6708a99967e83e91550533cb72ae2546a73e

View File

@ -8,3 +8,14 @@ D:\XM\C#\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.CoreCompileInputs.cache
D:\XM\C#\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.CopyComplete
D:\XM\C#\DianBiao\DianBiao\obj\Debug\DianBiao.exe
D:\XM\C#\DianBiao\DianBiao\obj\Debug\DianBiao.pdb
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\bin\Debug\DianBiao.exe.config
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\bin\Debug\DianBiao.exe
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\bin\Debug\DianBiao.pdb
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\bin\Debug\log4net.dll
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\bin\Debug\log4net.xml
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.AssemblyReference.cache
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.SuggestedBindingRedirects.cache
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.CoreCompileInputs.cache
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.CopyComplete
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.exe
D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.pdb

Binary file not shown.

Binary file not shown.