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 );
}

Used by 1 other packages

sports_esports 2
person 12K
favorite 86

NData Client->Server Networking

Created
8/17/2023
Updated
8/17/2023
In Collections
0
Referenced
1
Referencing
0