WebSockets.PCL is a portable class library, profile 259, C# WebSocket implementation.
The motivation for this project was three part :
Having a completely different websocket implementation on every platform is a pain.
OkHttp.Ws Crashes with a fatal signal 11 if you loose internet
My original Mono implementation could not support TLS or SSL (Because Mono is janky)
This project is a binding library that makes use of native websockets to get around the limitations and jank of mono based websockets. On IOS I use SocketRocket because it works fine. On Android I wrote a custom binding library in Java and use AndroidAsync. On the WP8 we wrap around Websockets4Net. On the other platforms we wrap the default MSDN implementation. Really the most valuable part is the android implementation... but why not unify ?
https://www.nuget.org/packages/Websockets.Pcl/
https://www.nuget.org/packages/Websockets.Pcl/
Android
Ios
Xamarin Forms
.Net Core (MVC, Console, ect)
Windows 10 Universal
Windows 8 Phone
void Configure()
{
// Call in your platform (non-pcl) startup
// 1) Link in your main activity or AppDelegate or whatever
Websockets.Droid.WebsocketConnection.Link();
}
void Connect()
{
// 2) Get a websocket from your PCL 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";
}
There are a few 'test' examples (projects with the Tests suffix). Take a look there. The relivent code is in a standalone test file.
Post onto the Github issue system or contact me via my website
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4