Exemplo n.º 1
0
 private void DataRecived(object sender, UdpSocketReciveEventArgs dataRrr)
 {
     try
     {
         Dispatcher.Invoke(new Action(() =>
         {
             Recived_Data(this, new UdpSocketReciveEventArgs(dataRrr.Data, dataRrr.length));
         }));
     }
     catch (Exception ee)
     { }
 }
Exemplo n.º 2
0
        private void OnDataRecivedEvent(object sender, UdpSocketReciveEventArgs arrayRecived)
        {
            //LogBlock.Text += "Recived \r\n";
            IPHeader recHeader = new IPHeader(arrayRecived.Data, arrayRecived.length);

            byte[] recData = new byte[4096];
            //LogBlock.Text += $"IP: {recHeader.SourceAddress.ToString()} Version {recHeader.Version} " +
            //	$"DST ADDR {recHeader.DestinationAddress.ToString()} Total length {recHeader.TotalLength}" +
            //    $"                                   " +
            //    $"                     \r\n";
            TextBox   tempBox = new TextBox();
            IPAddress tmpAdr  = new IPAddress(new byte[4] {
                0xac, 0x1f, 0x16, 0x18
            });

            if (tmpAdr == recHeader.SourceAddress)
            {
                tempBox = tB1;
            }
            else
            {
                tempBox = tB;
            }

            switch (recHeader.ProtocolType)
            {
            case Protocol.TCP:
                //	LogBlock.Text += $"TCP Packet Recived! \r\n";
                break;

            case Protocol.UDP:
                //		LogBlock.Text += $"UDP Packet Recived! \r\n";
                UDPHeader udpHeader = new UDPHeader(recHeader.Data, (int)recHeader.MessageLength);
                //tempBox.Text += $"{recHeader.SourceAddress.ToString()} SCR port: {udpHeader.SourcePort} DST port: {udpHeader.DestinationPort}  \r\n";
                byte[] rDt = new byte[Int32.Parse(udpHeader.Length) - 8];
                Array.Copy(udpHeader.Data, rDt, Int32.Parse(udpHeader.Length) - 8);
                //tempBox.Text += $"Data: {BitConverter.ToString(rDt)} \r\n";
                if (LportBox.Text != "" && LportBox.Text == udpHeader.SourcePort)
                {
                    tempBox.Text += $"Data: {BitConverter.ToString(rDt)} \r\n";
                }
                break;

            case Protocol.Unknown:
                break;
            }
        }