Websockets.Net
1.0.1
dotnet add package Websockets.Net --version 1.0.1
NuGet\Install-Package Websockets.Net -Version 1.0.1
<PackageReference Include="Websockets.Net" Version="1.0.1" />
paket add Websockets.Net --version 1.0.1
#r "nuget: Websockets.Net, 1.0.1"
// Install Websockets.Net as a Cake Addin
#addin nuget:?package=Websockets.Net&version=1.0.1
// Install Websockets.Net as a Cake Tool
#tool nuget:?package=Websockets.Net&version=1.0.1
Websockets.Standard
Websockets.Standard is a .Net Standard class library that wraps around different WebSocket implementations.
This project originated from WebSocket.PCL
Feel free to make an issue/pull request to support more library's/platforms
Platforms
- Android (Native coming soon)
- IOS (SocketRocket coming soon)
- UWP
- .NET Core
- .NET Framework (4.5 and up)
- .NET Standard (1.3 - 1.6)
- .NET Standard2 (2.0 and up)
WP8(dropped because silverlight is not .net standard/VS 2017 compatible)
NuGet
- Websockets.Standard (include in your library/common app)
- .NET Framework (.Net 4.5.2+)
- .NET Standard (.Net Standard 1.3 - 1.6)
- .NET Standard2 (.Net Standard 2.0+)
- Universal (UWP apps win 10+)
- WebSocket4Net (.Net Standard 1.3+, soon other platforms too)
Setup
All
- Include Websockets.Standard library
Android & Ios
- Include Websockets.Websocket4Net library
.Net Framework
- Include Websockets.Net (or Websockets.NetStandard) library
.Net Standard/Core
- Include Websockets.NetStandard (or Websockets.NetStandard2) library
Windows 10 Universal
- Include Websockets.Universal library
Xamarin Forms
- Include the Websockets.Standard library in the main common app
- Include the platform specific library in the platform projects
Windows 8 Phone
- Fork or download source
- Change Websocket4Net version to add silverlight support and compile with VS 2015
- Include Websockets.Websocket4Net and Websockets.Standard library
Usage
void Configure()
{
// Call in your specific platform startup
// 1) Link at startup before socket creation
Websockets.Net.WebsocketConnection.Link();
}
void Connect()
{
// 2) Get a websocket from the standard library via the factory
connection = Websockets.WebSocketFactory.Create();
connection.OnOpened += Connection_OnOpened;
connection.OnMessage += Connection_OnMessage;
}
void Send()
{
connection.Open("http://echo.websocket.org");
connection.Send("Hello World");
}
private void Connection_OnOpened()
{
Debug.WriteLine("Opened !");
}
private void Connection_OnMessage(string obj)
{
Echo = obj == "Hello World";
}
Example
There are a few 'test' examples (projects with the Tests suffix). Take a look there. The relivent code is in a standalone test file. (some might not work yet!)
TODO
- Support .NET 2.0 and other old frameworks
- Support Native Android (port from old project)
- Support Ios SocketRocket (port from old project)
- Support other platforms.
Questions
Make an issue and i will try to help asap.
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 | netcoreapp1.0 was computed. netcoreapp1.1 was computed. netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard1.3 is compatible. netstandard1.4 was computed. netstandard1.5 was computed. netstandard1.6 was computed. netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. 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 | tizen30 was computed. tizen40 was computed. tizen60 was computed. |
Universal Windows Platform | uap was computed. uap10.0 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.5
- Websockets.Standard (>= 1.0.2)
-
.NETStandard 1.3
- NETStandard.Library (>= 1.6.1)
- System.Net.WebSockets.Client (>= 4.3.2)
- Websockets.Standard (>= 1.0.2)
-
.NETStandard 2.0
- System.Net.WebSockets.Client (>= 4.3.2)
- Websockets.Standard (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 1,215 | 1/18/2018 |
Combined all native wrappers in one package