Beispiel #1
0
            public TcpConnectionId(TransmissionDirection direction, IPAddress sourceIPAddress, IPAddress destinationIPAddress, ushort sourcePort, ushort destinationPort)
            {
                _text = null;
                switch (direction)
                {
                case TransmissionDirection.Send:
                    RemoteEndPoint = new IPEndPoint(destinationIPAddress, destinationPort);
                    LocalPort      = sourcePort;
                    break;

                case TransmissionDirection.Recv:
                    RemoteEndPoint = new IPEndPoint(sourceIPAddress, sourcePort);
                    LocalPort      = destinationPort;
                    break;

                default:
                    throw new Exception();
                }
            }
Beispiel #2
0
 public TransmittedTcpPacketEventArgs(
     TcpConnectionId connectionId,
     TransmissionDirection direction,
     bool synchronize,
     bool acknowledgment,
     bool reset,
     bool finished,
     uint sequenceNumber,
     uint acknowledgmentNumber,
     byte[] data)
 {
     _text                = null;
     TimeStampKey         = new TimeStampKey();
     ConnectionId         = connectionId;
     Direction            = direction;
     Synchronize          = synchronize;
     Acknowledgment       = acknowledgment;
     Reset                = reset;
     Finished             = finished;
     SequenceNumber       = sequenceNumber;
     AcknowledgmentNumber = acknowledgmentNumber;
     Data = new byte[data.Length];
     Array.Copy(data, Data, Data.Length);
 }
Beispiel #3
0
 public ConnectionState(TransmissionDirection direction)
 {
     this.Direction = direction;
 }
Beispiel #4
0
 public void Deserialize(ulong data)
 {
     Direction = (TransmissionDirection)(data & 0x3);
 }