Sandbox Logo

About NData


A substitute for [ServerRPC], NData provides an abstraction for Client to Server data transfer, using compressed base64'd ConCommands as a transport.


See https://github.com/Nebual/sbox-ndata/ for usage, since asset.party obliterates code formatting


// on client
bytes[] payload = FileSystem.Data.ReadAllBytes( "kittens.jpg" ).ToArray();

NData.Client.SendToServer( "eventname", payload );
// on server
[Event( "ndata.received.eventname")]
static void OnReceived( IClient client, byte[] payload ) {
Log.Info( $"Received {payload.Length} bytes from {client.Name}" );
using ( Stream s = FileSystem.Data.OpenWrite( "out.jpg" ) )
s.Write( payload );
}

NData Client->Server Networking

Created
8/17/2023
Updated
8/17/2023
In Collections
Referenced By
Dependencies
Reviews