protected override Task SendData(BufferSegment data, DataTransmitter target) { var buffer = new byte[data.Length + Offset]; Buffer.BlockCopy(data.Buffer, 0, buffer, Offset, data.Length); target.ReceiveData(buffer, Offset); return(Task.CompletedTask); }
static void Main() { Thread ct = new Thread(new ThreadStart(client)); DataTransmitter dt = new DataTransmitter(pipe_name); Dictionary<string, string> dic = new Dictionary<string, string> { { "Key1", "Val1" }, { "Key2", "Val2" }, { "Key3", "Val3" } }; dt.transfer(dic); ct.Start(); Console.ReadKey(); }
protected override Task SendData(BufferSegment data, DataTransmitter target) { var nukeLength = target == Client ? ExecuterOffset : ProtocolOffset; Buffer.BlockCopy(new byte[nukeLength], 0, data.Buffer, 0, nukeLength); //null all offset bytes target.ReceiveData(data.Buffer, data.Offset); return(Task.CompletedTask); }
static void Main() { Thread ct = new Thread(new ThreadStart(client)); DataTransmitter dt = new DataTransmitter(pipe_name); Dictionary <string, string> dic = new Dictionary <string, string> { { "Key1", "Val1" }, { "Key2", "Val2" }, { "Key3", "Val3" } }; dt.transfer(dic); ct.Start(); Console.ReadKey(); }
protected override async Task SendData(BufferSegment data, DataTransmitter target) { await Task.Delay(20); await base.SendData(data, target); }
protected virtual Task SendData(BufferSegment data, DataTransmitter target) { target.ReceiveData(data.Buffer, data.Offset); return(Task.CompletedTask); }
protected override Task SendData(BufferSegment data, DataTransmitter target) { _dataSent = true; _sendCounter++; return(base.SendData(data, target)); }