Network by Thomas Christof

<PackageReference Include="Network" Version="5.2.2.6" />

 ClientConnectionContainer

public bool AutoReconnect { get; set; }

public bool IsAlive { get; }

public bool IsAlive_TCP { get; }

public bool IsAlive_UDP { get; }

public int ReconnectInterval { get; set; }

public TcpConnection TcpConnection { get; }

public UdpConnection UdpConnection { get; }

public void Dispose()

public void Reconnect(bool forceReconnect = false)

public void RegisterPacketHandler<T>(PacketReceivedHandler<T> handler, object obj) where T : Packet

public void RegisterStaticPacketHandler<T>(PacketReceivedHandler<T> handler) where T : Packet

public void Send(Packet packet, ConnectionType type)

public void Send(Packet packet)

public void Send(Packet packet, object instance, ConnectionType type)

public void Send(Packet packet, object instance)

public Task<T> SendAsync<T>(Packet packet) where T : ResponsePacket

public Task<T> SendAsync<T>(Packet packet, ConnectionType connectionType) where T : ResponsePacket

public void SendFast(Packet packet)

public void SendFast(Packet packet, object instance)

public Task<T> SendFastAsync<T>(Packet packet) where T : ResponsePacket

public void SendPing()

public void SendSlow(Packet packet)

public void SendSlow(Packet packet, object instance)

public Task<T> SendSlowAsync<T>(Packet packet) where T : ResponsePacket

public void Shutdown(CloseReason closeReason, bool callCloseEvent = false)

public void TCP_RegisterPacketHandler<T>(PacketReceivedHandler<T> handler, object obj) where T : Packet

public void TCP_RegisterStaticPacketHandler<T>(PacketReceivedHandler<T> handler) where T : Packet

public void TCP_UnRegisterPacketHandler<T>(object obj) where T : Packet

public void TCP_UnRegisterStaticPacketHandler<T>() where T : Packet

public void UDP_RegisterPacketHandler<T>(PacketReceivedHandler<T> handler, object obj) where T : Packet

public void UDP_RegisterStaticPacketHandler<T>(PacketReceivedHandler<T> handler) where T : Packet

public void UDP_UnRegisterPacketHandler<T>(object obj) where T : Packet

public void UDP_UnRegisterStaticPacketHandler<T>() where T : Packet

public void UnRegisterPacketHandler<T>(object obj) where T : Packet

public void UnRegisterStaticPacketHandler<T>() where T : Packet