MicroSerializationLibrary.Android.JSON
1.1.2.22
See the version list below for details.
dotnet add package MicroSerializationLibrary.Android.JSON --version 1.1.2.22
NuGet\Install-Package MicroSerializationLibrary.Android.JSON -Version 1.1.2.22
<PackageReference Include="MicroSerializationLibrary.Android.JSON" Version="1.1.2.22" />
paket add MicroSerializationLibrary.Android.JSON --version 1.1.2.22
#r "nuget: MicroSerializationLibrary.Android.JSON, 1.1.2.22"
// Install MicroSerializationLibrary.Android.JSON as a Cake Addin #addin nuget:?package=MicroSerializationLibrary.Android.JSON&version=1.1.2.22 // Install MicroSerializationLibrary.Android.JSON as a Cake Tool #tool nuget:?package=MicroSerializationLibrary.Android.JSON&version=1.1.2.22
Micro Serialization Library
MicroSerializationLibrary
is a Network & Serialization library intended for ease of use.
Real-World Examples
- Chat servers
- Data Transfer
- Local Communication
- Unity Multiplayer Development
All Serializers will only serialize Properties
within each Serializable Class.
Note
MicroSerializationLibrary exposes the ISerializationProtocol
interface which can be used to add another serializer.
MessagePack Serializer
MessagePack is a fast serializer, which comes at the cost of stability.
Used when Performance
is key in your application.
Client & Server are Event Driven
.
The events are executed on a separate thread.
C#
Serialization.MsgPackSerializer Serializer = new Serialization.MsgPackSerializer();
MicroSerializationLibrary.Networking.Client.TcpClient Client;
MicroSerializationLibrary.Networking.Server.TcpServer Server;
private const string Host = "127.0.0.1";
private const int Port = 7474;
private void Server_OnReceive(Socket sender, object obj, int BytesReceived) {
// Handle the incoming object
// Send The Client an Object
Server.Send(sender.RemoteEndPoint, MySerializableClass);
// Send All Clients an Object
Server.Broadcast(MySerializableClass);
}
private void Client_OnConnected(Socket Sender) {
Client.Send(new AuthorizationRequestObject());
}
public SurroundingClass() {
Server = new Server.TcpServer(Serializer, Port);
Server.OnReceive += Server_OnReceive;
Server.Listen(9999);
Client = new Client.TcpClient(Serializer);
Client.OnConnected += Client_OnConnected;
Client.Connect("127.0.0.1", Port);
}
VB.NET
Dim Serializer As Serialization.MsgPackSerializer = New Serialization.MsgPackSerializer()
Dim WithEvents Client As New MicroSerializationLibrary.Networking.Client.TcpClient(Serializer)
Dim WithEvents Server As New MicroSerializationLibrary.Networking.Server.TcpServer(Serializer)
Private Const Host As string = "127.0.0.1"
Private Const Port As Integer = 7474
Private Sub Server_OnReceive(sender As Socket, obj As Object, BytesReceived As Integer) Handles Server.OnReceive
' Handle the incoming object
' Send The Client an Object
Server.Send(sender.RemoteEndPoint, MySerializableClass)
' Send All Clients an Object
Server.Broadcast(MySerializableClass)
End Sub
Private Sub Client_OnConnected(Sender As Socket) Handles Client.OnConnected
Client.Send(New AuthorizationRequestObject)
End Sub
Public Sub New()
Server = New Server.TcpServer(Serializer, Port)
Server.Listen(9999)
Client = New Client.TcpClient(Serializer)
Client.Connect(Host, Port)
End Sub
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-android34.0 is compatible. net9.0-android was computed. net9.0-android35.0 is compatible. |
-
net8.0-android34.0
- MicroSerializationLibrary.Android (>= 1.1.2.2)
- Newtonsoft.Json (>= 13.0.3)
- System.Data.DataSetExtensions (>= 4.5.0)
-
net9.0-android35.0
- MicroSerializationLibrary.Android (>= 1.1.2.2)
- Newtonsoft.Json (>= 13.0.3)
- System.Data.DataSetExtensions (>= 4.5.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial Android Release