protected virtual void OnDiscoverReceiveData(DiscoverData e) { var handler = DiscoverReceiveData; if (handler != null) { handler(this, e); } }
void m_Broadcast_ReceiveBroadcast(object sender, UDPBroadcastReceiveBroadcastEventArgs e) { string s = System.Text.Encoding.UTF8.GetString(e.Buffer); string[] ss = s.Split('|'); if (ss.Length >= 4) { /* * [0] = Product "WinJetII" / "TaggerPrinter" / "QueueController" * [1] = Version "3.2" * [2] = Name "3.x-dev" * [3] = ClientPort "6000" * * WinJetVersion >= svn 1518 * QueueController/Tagger >= svn 1623 * QueueController/Tagger >= TaggerTree svn 213 * [4] = CommandPort "6500" */ int clientport; if (int.TryParse(ss[3], out clientport) == false) { clientport = -1; } int commandport = 0; if (ss.Length >= 5) { if (int.TryParse(ss[4], out commandport) == false) { commandport = 0; } } DiscoverData dd = DiscoverData.NewDiscoverData(e.Address, ss[0], ss[1], ss[2], clientport, commandport); /* Add Data to local store */ m_DiscoverData.Add(dd); /* Generate Event */ OnDiscoverReceiveData(dd); } }