Drastic.Tempest 0.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package Drastic.Tempest --version 0.0.2                
NuGet\Install-Package Drastic.Tempest -Version 0.0.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Drastic.Tempest" Version="0.0.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Drastic.Tempest --version 0.0.2                
#r "nuget: Drastic.Tempest, 0.0.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Drastic.Tempest as a Cake Addin
#addin nuget:?package=Drastic.Tempest&version=0.0.2

// Install Drastic.Tempest as a Cake Tool
#tool nuget:?package=Drastic.Tempest&version=0.0.2                

Drastic.Tempest

Drastic.Tempest is a hard fork of Tempest by Eric Maupin. Drastic.Tempest updates the base targets to net6.0 and removes the older device specific implementations, which are not needed anymore. You should be able to use this on any platform net6.0 targets. It also removes the use of BinaryFormatter, which is not supported for net6.0 and up platforms. It also removes the SAFE implementation.

Otherwise, it's the same as the existing Tempest library and can be used as such.

Tempest

From the original documentation:

Tempest is a simple library for sending and receiving messages across any number of transports and dealing with them in a uniform manner. For example, you could receive the same message from a HTTP POST and from a TCP socket and from your perspective there would be no difference in handling it.

Features:

  • Simple protocol definition
  • Encryption
  • Message signing
  • Multiple message transports (raw tcp, http, etc.) feeding to the same message handlers
  • Supports multiple Tempest protocols over a single connection

Getting Started

View the samples directory for example projects and documentation on how to use Drastic.Tempest.

Transports

There are currently two available transports:

  • TCP
    • Supports reliable messaging
    • Supports encryption and signing
    • NetworkClientConnection for client connections
    • NetworkConnectionProvider for connection listeners
  • UDP
    • Experimental
    • Supports reliable and unreliable messaging
    • Supports encryption and signing
    • UdpClientConnection for client connections
    • UdpConnectionProvider for connection listeners
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Drastic.Tempest:

Package Downloads
Drastic.MauiRemoteImage.Client

The App Client for MauiRemoteImage.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.0.4 669 7/20/2022
0.0.3 385 7/20/2022
0.0.2 432 7/18/2022