Buttplug.Client.Connectors.WebsocketConnector
3.0.0-alpha0
As of Buttplug v3.1.0, ButtplugWebsocketConnector uses System.Net.Websocket and is now part of the Buttplug.Client module in the Buttplug package. With the external dependency removed, the separate package is no longer needed and has been deprecated.
See the version list below for details.
dotnet add package Buttplug.Client.Connectors.WebsocketConnector --version 3.0.0-alpha0
NuGet\Install-Package Buttplug.Client.Connectors.WebsocketConnector -Version 3.0.0-alpha0
<PackageReference Include="Buttplug.Client.Connectors.WebsocketConnector" Version="3.0.0-alpha0" />
paket add Buttplug.Client.Connectors.WebsocketConnector --version 3.0.0-alpha0
#r "nuget: Buttplug.Client.Connectors.WebsocketConnector, 3.0.0-alpha0"
// Install Buttplug.Client.Connectors.WebsocketConnector as a Cake Addin #addin nuget:?package=Buttplug.Client.Connectors.WebsocketConnector&version=3.0.0-alpha0&prerelease // Install Buttplug.Client.Connectors.WebsocketConnector as a Cake Tool #tool nuget:?package=Buttplug.Client.Connectors.WebsocketConnector&version=3.0.0-alpha0&prerelease
Buttplug C# - Client Only Implementation
This repo houses are pure .Net version of the Buttplug C# Client, runnings the Version 3 Buttplug Spec. It is expected to run against either Intiface Central (GUI) or Initface Engine (CLI). No Rust FFI bindings are required.
What happened? Why is buttplug-csharp back?
For those of you that have been around a while, you may remember that this used to be the main C# implementation. From 2017 to 2020, it was the reference version of the Buttplug Intimate Haptics Control Standard.
Then I rewrote everything in Rust because I like Rust more and it's far easier for me to port across platforms. This repo was archived ~2 years ago in preference to seating the C# client and server on top of the Rust implementation of Buttplug, as part of the Rust FFI Project.
That project ended up being a partial failure.
While the FFI system is handy for languages where it is very difficult to rebuild some parts of the library (C/C++/Java/etc...), for managed langauges like Javascript and C#, requiring both the client and server to use the FFI was overkill, and caused many extremely difficult-to-debug issues. With that in mind, the C# implementation is being turned into a Client only, .Net native implementation that should run on all platforms.
Didn't ManagedButtplugIo already do this?
ManagedButtplugIo is a community produced, .Net native version of the Buttplug C# API, modeled off the FFI (which itself was modeled off of the original C# API). It's been helping the community along while the C# FFI implementation went off a cliff.
They did a very good job and I'm very appreicative of it (and I've used it in some of my own projects)!
The main reason I'm still keeping up my own C# client is that this is a big part of a LOT of the systems I maintain, like the Unity plugin. As part of how I fund this project is consulting on those, I need an implementation I'm responsible for. That said, this doesn't have to be the only implementation, and I'll still be keeping all imeplementations listed both in this README and on our Awesome List
Nuget and Packages
In order to reduce the amount of required dependencies, Buttplug is currently split into 3 Nuget packages.
- Buttplug - The Client Implemenation. Only dependency is NewtonsonJSON (And Microsoft.CSharp 4.7)
- Buttplug.Client.Connectors.WebsocketConnector - A Websocket connector built in top of WebsocketListener. While a websocket implementation is very much needed to use the client libraries, This is kept as a seperate dependency in case developers want to use a connector built on top of another Websocket library that may work better with or is already integrated in their setup (Like WebsocketSharp).
- Buttplug.Util.WebsocketDevice - This is a test package that allows simulation of devices via the Buttplug Websocket Device Manager. More info about this can be found in The Buttplug Developer Guide.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Buttplug (>= 3.0.0-alpha0)
- deniszykov.WebSocketListener (>= 4.2.15)
- System.Threading.Tasks.Dataflow (>= 7.0.0)
-
.NETStandard 2.1
- Buttplug (>= 3.0.0-alpha0)
- deniszykov.WebSocketListener (>= 4.2.15)
- System.Threading.Tasks.Dataflow (>= 7.0.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Buttplug.Client.Connectors.WebsocketConnector:
Package | Downloads |
---|---|
CStreamer.Plugins.Buttplug
Package Description |
|
BasicButtManager
The lower-level, framework-dependent (.NET 4) driver library for ButtServer. |
|
Edi.Core
Edi.Core is a library that provides an effective way to control and manage devices through a simple Gallery sistem. It is ideal for applications like Games that require detailed and flexible control over the devices. |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Buttplug.Client.Connectors.WebsocketConnector:
Repository | Stars |
---|---|
RonSijm/ButtFish
Effortlessly transmitting Morse Code of chess moves to your butthole 💝
|
Version | Downloads | Last updated | |
---|---|---|---|
3.0.1 | 2,367 | 7/22/2023 | |
3.0.0 | 1,744 | 12/31/2022 | |
3.0.0-alpha1 | 679 | 12/29/2022 | |
3.0.0-alpha0 | 678 | 12/29/2022 | |
0.5.9 | 1,853 | 6/18/2020 | |
0.5.8 | 984 | 6/17/2020 | |
0.5.7.1027-dev-38e2e28 | 877 | 5/14/2020 | |
0.5.7 | 993 | 5/14/2020 | |
0.5.6 | 1,308 | 12/11/2019 | |
0.5.5 | 1,023 | 12/7/2019 | |
0.5.4.769-dev-4bb0dd3 | 901 | 12/7/2019 | |
0.5.4.766-dev-fa90db1 | 910 | 12/7/2019 | |
0.5.4 | 1,013 | 11/27/2019 | |
0.5.3.781-dev-7b367ea | 944 | 12/11/2019 | |
0.5.3.778-dev-fb73beb | 920 | 12/10/2019 | |
0.5.3.760-dev-f2c0e4b | 940 | 11/27/2019 | |
0.5.3.759-dev-7e395cb | 868 | 11/27/2019 | |
0.5.3 | 1,717 | 10/3/2019 | |
0.5.2 | 1,067 | 10/3/2019 | |
0.5.1.725-dev-bc25b80 | 911 | 11/11/2019 | |
0.5.1.724-dev-7adc8a6 | 922 | 11/11/2019 | |
0.5.1 | 1,020 | 9/27/2019 | |
0.5.0.667-dev-fccf1d6 | 919 | 9/27/2019 | |
0.5.0.666-dev-9220493 | 905 | 9/26/2019 | |
0.5.0.665-dev-f7db350 | 939 | 9/26/2019 | |
0.5.0 | 1,108 | 7/29/2019 | |
0.4.7.647-dev-a6c4653 | 926 | 7/29/2019 | |
0.4.7.646-dev-74df418 | 918 | 7/29/2019 | |
0.4.7.643-dev-29bdc22 | 904 | 7/28/2019 | |
0.4.7.639-dev-1b5ec5a | 911 | 7/28/2019 | |
0.4.7.638-dev-9372114 | 931 | 7/28/2019 | |
0.4.7.637-dev-056d55a | 925 | 7/28/2019 | |
0.4.7.636-dev-bf90a31 | 924 | 7/28/2019 | |
0.4.7 | 1,236 | 7/1/2019 | |
0.4.6 | 1,165 | 5/28/2019 | |
0.4.5.574-dev-6ea2a60 | 925 | 5/28/2019 | |
0.4.5 | 1,058 | 5/26/2019 | |
0.4.4.561-dev-272e417 | 949 | 5/26/2019 | |
0.4.4 | 1,138 | 5/21/2019 | |
0.4.3.548-dev-52e1063 | 976 | 5/21/2019 | |
0.4.3.545-dev-13b27d1 | 969 | 5/16/2019 | |
0.4.3.453-dev-d7cd385 | 1,295 | 4/2/2019 | |
0.4.3.448-dev-b49645e | 1,061 | 3/31/2019 | |
0.4.3 | 1,199 | 3/31/2019 | |
0.4.2.444-dev-a8557c5 | 1,035 | 3/31/2019 | |
0.4.2.412-dev-225d192 | 1,056 | 3/30/2019 | |
0.4.2.398-dev-2f71705 | 1,097 | 3/29/2019 | |
0.4.2.396-dev-cfe4956 | 1,024 | 3/29/2019 | |
0.4.2.378-dev-449c2f0 | 1,039 | 3/28/2019 | |
0.4.2 | 1,283 | 3/16/2019 | |
0.4.1.327-dev-16da3c0 | 984 | 3/16/2019 | |
0.4.1 | 1,221 | 3/9/2019 | |
0.4.0.313-dev-8f27d52 | 1,006 | 3/9/2019 | |
0.4.0.295-dev-d91d568 | 1,005 | 3/9/2019 | |
0.4.0.271-dev-7bbe7ce | 1,067 | 3/9/2019 | |
0.4.0.269-dev-3c8ddcd | 1,029 | 3/8/2019 | |
0.4.0.230-dev-4bd083f | 1,063 | 3/5/2019 | |
0.4.0.229-dev-ec7ddfd | 1,025 | 3/5/2019 | |
0.4.0.207-dev-b275ae2 | 1,050 | 3/4/2019 | |
0.4.0.205-dev-d8d9dd8 | 1,017 | 3/4/2019 | |
0.4.0.201-dev-ca5478d | 1,045 | 2/27/2019 | |
0.4.0.173-dev-b926e79 | 999 | 2/23/2019 | |
0.4.0 | 1,224 | 2/15/2019 | |
0.3.3.903-master | 1,093 | 1/30/2019 | |
0.3.3.890-master | 1,154 | 1/14/2019 | |
0.3.3.134-master-8df5e8e | 1,127 | 2/15/2019 | |
0.3.3.133-master-1f76aee | 1,120 | 2/15/2019 | |
0.3.3.132-dev-8df5e8e | 1,061 | 2/15/2019 | |
0.3.3.130-dev-1f76aee | 1,111 | 2/15/2019 | |
0.3.3.128-dev-d238a76 | 1,127 | 2/14/2019 | |
0.3.3 | 1,256 | 1/14/2019 | |
0.3.3-dev-ea11cd7 | 1,084 | 2/14/2019 | |
0.3.3-dev-a1e94ac | 1,122 | 2/14/2019 | |
0.3.3-dev-9350e38 | 1,062 | 2/14/2019 | |
0.3.3-dev-54ee365 | 1,043 | 2/14/2019 | |
0.3.3-dev-2da6a05 | 1,083 | 2/14/2019 | |
0.3.2.874-master | 1,131 | 11/24/2018 | |
0.3.2 | 1,304 | 11/24/2018 | |
0.3.1.869-master | 1,223 | 11/9/2018 | |
0.3.1 | 1,298 | 11/9/2018 | |
0.3.0.864-master | 1,175 | 11/4/2018 | |
0.3.0.861-master | 1,156 | 11/4/2018 | |
0.3.0 | 1,402 | 11/4/2018 | |
0.2.3.858-master | 1,219 | 11/4/2018 | |
0.2.3.853-master | 1,149 | 11/3/2018 | |
0.2.3.849-master | 1,155 | 11/2/2018 | |
0.2.3.848-master | 1,160 | 11/2/2018 | |
0.2.3.844-master | 1,166 | 11/2/2018 | |
0.2.3.842-master | 1,178 | 10/29/2018 | |
0.2.3.840-master | 1,128 | 10/25/2018 | |
0.2.3.833-master | 1,156 | 10/21/2018 | |
0.2.3.823-master | 1,176 | 10/19/2018 | |
0.2.3.812-master | 1,173 | 10/13/2018 | |
0.2.3.803-master | 1,174 | 9/30/2018 | |
0.2.3.801-master | 1,133 | 9/24/2018 | |
0.2.3.799-master | 1,211 | 9/23/2018 |