示例#1
0
        //public TCP_StreamAddress()
        //{
        //}

        public TCP_StreamAddress(EthernetPacket packet)
        {
            SourceAddress      = new TCP_Address(packet.IPHeader.Source, packet.TCPHeader.source);
            DestinationAddress = new TCP_Address(packet.IPHeader.Destination, packet.TCPHeader.dest);
            if (SourceAddress < DestinationAddress)
            {
                Address1      = SourceAddress;
                Address2      = DestinationAddress;
                OriginalOrder = true;
            }
            else
            {
                Address1      = DestinationAddress;
                Address2      = SourceAddress;
                OriginalOrder = false;
            }


            //SourceAddress = packet.IPHeader.Source;
            //SourcePort = packet.TCPHeader.source;
            //DestinationAddress = packet.IPHeader.Destination;
            //DestinationPort = packet.TCPHeader.dest;

            //gSourceAddressBytes = SourceAddress.GetAddressBytes();
            //gDestinationAddressBytes = DestinationAddress.GetAddressBytes();

            //IPAddress address1 = packet.IPHeader.Source;
            //IPAddress address2 = packet.IPHeader.Destination;
            //byte[] address1Bytes = address1.GetAddressBytes();
            //byte[] address2Bytes = address2.GetAddressBytes();
            //ushort port1 = packet.TCPHeader.source;
            //ushort port2 = packet.TCPHeader.dest;

            //if (AddressBytesCompare(address1Bytes, port1, address2Bytes, port2) <= 0)
            //{
            //    Address1 = address1;
            //    Address2 = address2;
            //    gAddress1Bytes = address1Bytes;
            //    gAddress2Bytes = address2Bytes;
            //    Port1 = port1;
            //    Port2 = port2;
            //}
            //else
            //{
            //    Address1 = address2;
            //    Address2 = address1;
            //    gAddress1Bytes = address2Bytes;
            //    gAddress2Bytes = address1Bytes;
            //    Port1 = port2;
            //    Port2 = port1;
            //}
        }
示例#2
0
 public TCP_StreamAddress(EthernetPacket packet)
 {
     SourceAddress      = new TCP_Address(packet.IP.SourceAddress, packet.TCP.SourcePort);
     DestinationAddress = new TCP_Address(packet.IP.DestinationAddress, packet.TCP.DestinationPort);
     if (SourceAddress < DestinationAddress)
     {
         Address1      = SourceAddress;
         Address2      = DestinationAddress;
         OriginalOrder = true;
     }
     else
     {
         Address1      = DestinationAddress;
         Address2      = SourceAddress;
         OriginalOrder = false;
     }
 }