コード例 #1
0
 public void onDataCame(int channelNumber, byte[] data)
 {
     ByteArrayDataPackage package = new ByteArrayDataPackage(channelNumber, data);
     LatencyCounter.receivedPackage(package.id);
     Subscriber[] mReveiverSubscribers;
     using (ReadLocker rl = new ReadLocker(ref mSubscribersLock))
     {
         mReveiverSubscribers = new Subscriber[mSubscribers[package.channelNumber - 1].Count];
         mSubscribers[package.channelNumber - 1].CopyTo(mReveiverSubscribers);
     }
     foreach (Subscriber s in mReveiverSubscribers)
     {
         s.onDataCame(package);
     }
     LatencyCounter.gavePackage(package.id);
 }
コード例 #2
0
 private void onReceiverDataCame(string clientId, ByteArrayDataPackage package)
 {
     if (selectedClient() != clientId)
         return;
     if (clientsChannelsList.SelectedIndex == -1)
         return;
     if (selectedClientsChannel() != package.channelNumber)
         return;
     receiverDataLabel.Text = System.Text.Encoding.ASCII.GetString(package.data);
 }
コード例 #3
0
 private void onClientDataCame(string clientId, ByteArrayDataPackage package)
 {
     ClientDataCame d = new ClientDataCame(onReceiverDataCame);
     Invoke(d, new object[] { clientId, package });
 }
コード例 #4
0
 public void onDataCame(ByteArrayDataPackage package)
 {
     if (dataCame != null)
         dataCame(package);
 }