示例#1
0
 public void PerfSetUp(BenchmarkContext context)
 {
     benchmarkCounter = context.GetCounter(MessagesReceivedCounter);
     StartServer((data, channel) =>
     {
         benchmarkCounter.Increment();
         var serverReceived = ServerReceived.GetAndIncrement();
         if (serverReceived >= MessageCount - 1)
         {
             _resentEvent.Set();
         }
     });
     StartClient();
     message = new byte[MessageLength];
 }
示例#2
0
 protected void StartServer()
 {
     StartServer((data, channel) =>
     {
         if (!HighPerformance)
         {
             ServerReceiveBuffer.Add(data);
         }
         ServerReceived.GetAndIncrement();
         channel.Send(new NetworkData()
         {
             Buffer = data.Buffer, Length = data.Length, RemoteHost = channel.RemoteHost
         });
     });
 }
示例#3
0
 public void OnNetworkReceive(NetPeer peer, NetDataReader reader)
 {
     ServerReceived?.Invoke(reader);
 }