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