--MUTLTICAST
var udpClient = new UdpClient(localIPEndPoint); // Initializes a new instance of
the UdpClient class and binds it to the specified local endpoint
var multicastAddress = [Link](MULTICAST_IPADDRESS);
[Link](multicastAddress);
--JSON SERIALIZE (To file)
public static void SerializeToFile<T>(string path, T item, bool verbose)
{
var options = new JsonSerializerOptions() {
WriteIndented = verbose,
PropertyNameCaseInsensitive = true,
Converters = {new
JsonStringEnumConverter([Link])}
};
var jsonString = [Link](item, options);
[Link](path, jsonString);
}
--JSON DESERIALIZE (To file)
public static T DeserializeFromFile<T>(string path)
{
var options = new JsonSerializerOptions {
Converters = {new
JsonStringEnumConverter([Link])
}
};
var jsonString = [Link](path);
return [Link]<T>(jsonString, options) ;
}
[JsonIgnore] -- um variable nicht im json zu speichern
--SEND UDP
UdpClient udpClient = new UdpClient(IpEndPoint or PORT);
var buffer = [Link](jsonString);
var count = [Link](buffer, [Link]);
--READ UDP
var buffer = [Link](ref senderIPEndPoint);
--SEND TCP
TcpClient tcpClient = new TcpClient(HOSTNAME, PORT);
var ns = [Link]();
[Link]([Link](jsonString), 0, [Link]);
--READ TCP
[Link](rcvBuffer);
--HASH DATA SHA256
HMACSHA256 sha = new HMACSHA256(hash_key);
var hash = [Link](buffer);
--GET IP
public static IPAddress GetFirstIpv4Address(string hostname)
{
return [Link](hostname)
.Where(a => [Link] == [Link])
.FirstOrDefault();
}