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); }
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); }
private void onClientDataCame(string clientId, ByteArrayDataPackage package) { ClientDataCame d = new ClientDataCame(onReceiverDataCame); Invoke(d, new object[] { clientId, package }); }
public void onDataCame(ByteArrayDataPackage package) { if (dataCame != null) dataCame(package); }