rda.SocketsForPCL
2.0.2
Requires NuGet 2.8.1 or higher.
dotnet add package rda.SocketsForPCL --version 2.0.2
NuGet\Install-Package rda.SocketsForPCL -Version 2.0.2
<PackageReference Include="rda.SocketsForPCL" Version="2.0.2" />
paket add rda.SocketsForPCL --version 2.0.2
#r "nuget: rda.SocketsForPCL, 2.0.2"
// Install rda.SocketsForPCL as a Cake Addin
#addin nuget:?package=rda.SocketsForPCL&version=2.0.2
// Install rda.SocketsForPCL as a Cake Tool
#tool nuget:?package=rda.SocketsForPCL&version=2.0.2
Cross-platform socket API for Xamarin iOS/Android/Forms, Xamarin.Mac, Windows Phone 8/8.1, Windows Store, UWP and Windows Desktop. Includes support for TCP and UDP listeners and clients, as well as UDP multicast.
Product | Versions |
---|---|
.NET Framework | net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid10 |
Universal Windows Platform | uap uap10.0 |
Windows Phone | wp8 wp81 wpa81 |
Windows Store | win8 |
Xamarin.iOS | xamarinios10 |
Xamarin.Mac | xamarinmac |
This package has no dependencies.
NuGet packages (15)
Showing the top 5 NuGet packages that depend on rda.SocketsForPCL:
Package | Downloads |
---|---|
bscheiman.Common.Aspnet
Useful extensions/tools/utils I keep using all over the place. Hit me up (@bscheiman) if you need help. |
|
DeviceDrive.SDK
Supports the DeviceDrive SDKs for iOS/Android in Xamarin |
|
Quickblox.Sdk
Cross-platform Quciblox Sdk for Xamarin iOS/Android/Forms, Xamarin.Mac/MonoMac, Windows Phone 8/8.1, Windows Store and Windows Desktop. |
|
WebSocket.Portable.Core
PCL Profile259 Websocket client. Perfect for Xamarin Forms Portable Class Library applications. Utilize's sockets-for-pcl. |
|
FubarDev.FtpServer.AuthTls
AUTH TLS for the portable FTP server |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on rda.SocketsForPCL:
Repository | Stars |
---|---|
xamarin/urho-samples
Samples for the Urho bindings
|
|
rdavisau/sockets-for-pcl
Cross-platform socket API for Xamarin iOS/Android/Forms, Xamarin.Mac/MonoMac, Windows Phone 8/8.1, Windows Store and Windows Desktop.
|
Version | Downloads | Last updated |
---|---|---|
2.0.2 | 151,908 | 8/22/2016 |
2.0.1-pre | 1,098 | 6/6/2016 |
2.0.0-pre2 | 1,233 | 1/15/2016 |
2.0.0-pre1 | 1,038 | 1/15/2016 |
1.2.2 | 147,815 | 7/27/2015 |
1.2.1 | 2,340 | 6/10/2015 |
1.2.0 | 1,622 | 5/19/2015 |
1.1.8 | 4,167 | 4/20/2015 |
1.1.7 | 1,285 | 4/12/2015 |
1.1.6 | 1,305 | 4/12/2015 |
1.1.5 | 3,740 | 3/11/2015 |
1.1.4 | 2,482 | 2/9/2015 |
1.1.4-pre | 1,063 | 2/8/2015 |
1.1.3 | 1,304 | 2/6/2015 |
1.1.2 | 1,105 | 2/6/2015 |
1.1.1 | 1,534 | 1/29/2015 |
1.1.0 | 1,319 | 1/27/2015 |
1.0.0.1 | 1,922 | 1/4/2015 |
1.0.0 | 2,316 | 1/3/2015 |
2.0.2 (2016-08-22)
Features:
- It is now possible to retrieve the `ICommsInterface` that a `TcpSocketClient` is connected via. Thanks @fubar-coder
- Auto-properties have been replaced with proper events across all classes. Thanks @Waty
- `TcpSocketClient`'s `ConnectAsync` method optionally takes a `CancellationToken` to support client-invoked cancellation and scenarios like timeout. Thanks @SparkStream
- You may now specify a service name rather than port when connecting with a `TcpSocketClient`. Thanks @SparkStream
- For those that need it, you can access the underlying .NET or WinRT/UWP socket instance from native (non-PCL) projects. Thanks @SparkStream
- `UdpSocketClient` can now receive response packets. This simplifies scenarios where you don't need to listen for new packets, but do need to receive response packets. Thanks @SatoshiARA
- All the Udp socket classes now include a `Send-` overload that allows you to specify the number of bytes to be read from the input. This can avoid the need to duplicate a buffer when working with streams. Thanks @jasells
Bugfixes:
- Fixed `InvalidCastException` being thrown by `TcpSocketListener.Dispose()`. Thanks @Waty
- Fix for a rare issue where the Udp classes could throw an exception after receiving an ICMP unreachable packet in certain cases
Deprecations:
- Support for the iOS "Classic" API, MacOS "Classic" and MonoMac (open source) platforms has been dropped.
Known Issues:
- A `SocketException` class has been added, allowing socket-related exceptions to be caught from PCL code. In this release, this works for WinRT/UWP platforms only.
Other:
- sockets-for-pcl can now also be installed via the Xamarin Component Store. Thanks @mattleibow
- special thanks to @vbisbest for helping work through issues in the prereleases