Files
Web_BLSKafka_Server_Prod/ConsoleApp2/Program.cs
2025-12-26 16:19:49 +08:00

116 lines
3.7 KiB
C#

using System.Net.WebSockets;
using System.Text;
using System.Text.Json;
using BLWData.Entity;
using CommonEntity;
using CommonTools;
using MessagePack;
namespace ConsoleApp2
{
internal class Program
{
static void Main(string[] args)
{
string afds = "hello";
string dda = afds;
dda = "world";
Console.WriteLine(afds);
string YYY = File.ReadAllText("3.txt");
NengHao? poo = System.Text.Json.JsonSerializer.Deserialize<NengHao>(YYY);
byte[] qf = MyMessagePacker.FastSerialize(poo);
////宝镜系统使用
//EnergyConsumption ese = new EnergyConsumption();
//ese.HotelCode = poo.HotelCode;
//ese.HostNumber = poo.HostNumber;
//ese.Mac = poo.Mac;
//ese.EndPoint = poo.EndPoint;
//ese.V = poo.V;
//ese.A = poo.A;
//ese.P = poo.P;
//ese.KWH = poo.KW_H;
//ese.SumKWH = poo.Sum_KW_H;
//ese.CreateTime = poo.CreateTime;
//ese.IsTakeCard = poo.IsTakeCard;
//ese.RoomNumber = poo.RoomNumber;
//ese.CarbonVIP = poo.CarbonVIP;
//byte[] data = ese.ToByteArray();
//string TopicKey1 = KafkaKey.BLWLog4BaoJing_RCU_Topic;
//string DetailKey1 = KafkaKey.UDPPackageWholeDataMonitor;
string[] NNN = "34-D0-B8-11-80-80".Split('-');
string n1 = NNN[4];
string n2 = NNN[5];
byte bbn1 = Convert.ToByte(n1, 16);
byte bbn2 = Convert.ToByte(n2, 16);
short MAC1 = Convert.ToInt16(bbn1);
short MAC2 = Convert.ToInt16(bbn2);
string HOSTNUMBER = "099008" + MAC1 + MAC2;
string nnn = File.ReadAllText("1.txt");
UDPPackage? usa = JsonSerializer.Deserialize<UDPPackage>(nnn);
AAA a = new AAA();
MyClass mm = new MyClass();
mm.Age = 30;
mm.FirstName = "Test";
mm.LastName = "我是一从此非常大霏霏 的数据";
a.MyClass = new List<MyClass> { mm };
var asd = System.Text.Json.JsonSerializer.Serialize(a);
var qqfa = Encoding.UTF8.GetBytes(asd.ToString());
//byte[] qf = MyMessagePacker.FastSerialize(mm);
string uuu = MyMessagePacker.FastDeserialize<string>(qf);
AAA uuu111 = MyMessagePacker.FastDeserialize<AAA>(qf);
//Console.WriteLine(uuu.MyClass.FirstOrDefault().FirstName);
Console.WriteLine("Hello, World!");
}
public static void google_parse()
{
EnergyConsumption e = new EnergyConsumption();
byte[] bbb = new byte[] { };
e = EnergyConsumption.Parser.ParseFrom(bbb);
}
}
[MessagePackObject]
public class ItsClass
{
[Key(0)]
public string Data { get; set; }
}
[MessagePackObject]
public class MyClass
{
// Key attributes take a serialization index (or string name)
// The values must be unique and versioning has to be considered as well.
// Keys are described in later sections in more detail.
[Key(0)]
public int Age { get; set; }
[Key(1)]
public string FirstName { get; set; }
[Key(2)]
public string LastName { get; set; }
// All fields or properties that should not be serialized must be annotated with [IgnoreMember].
[IgnoreMember]
public string FullName { get { return FirstName + LastName; } }
}
[MessagePackObject()]
public class AAA
{
[Key(0)]
public List<MyClass> MyClass { get; set; }
}
}