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);
        }
Пример #2
0
 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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        protected override async Task SendData(BufferSegment data, DataTransmitter target)
        {
            await Task.Delay(20);

            await base.SendData(data, target);
        }
Пример #6
0
 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));
 }