Example #1
0
 private void WriteData(TcpDirection direction, TcpStreamOperation operation, byte[] data, TcpStreamWriteDataInfo info)
 {
     if (direction == TcpDirection.SourceToDestination)
     {
         if (operation == TcpStreamOperation.Data)
         {
             if (_fileStreamRequest == null)
             {
                 _fileStreamRequest = new FileStream(_file + "_request_" + _indexRequest++.ToString() + ".data", FileMode.Create, FileAccess.Write, FileShare.Read);
             }
             _fileStreamRequest.Write(data, 0, data.Length);
         }
         else if (operation == TcpStreamOperation.EndOfData)
         {
             CloseStreamRequest();
         }
     }
     else
     {
         if (operation == TcpStreamOperation.Data)
         {
             if (_fileStreamReply == null)
             {
                 _fileStreamReply = new FileStream(_file + "_reply_" + _indexReply++.ToString() + ".data", FileMode.Create, FileAccess.Write, FileShare.Read);
             }
             _fileStreamReply.Write(data, 0, data.Length);
         }
         else if (operation == TcpStreamOperation.EndOfData)
         {
             CloseStreamReply();
         }
     }
 }
Example #2
0
 private void WriteData(TcpDirection direction, TcpStreamOperation operation, byte[] data, TcpStreamWriteDataInfo info)
 {
     if (direction == TcpDirection.SourceToDestination)
     {
         if (operation == TcpStreamOperation.Data)
         {
             if (_fileStreamRequest == null)
                 _fileStreamRequest = new FileStream(_file + "_request_" + _indexRequest++.ToString() + ".data", FileMode.Create, FileAccess.Write, FileShare.Read);
             _fileStreamRequest.Write(data, 0, data.Length);
         }
         else if (operation == TcpStreamOperation.EndOfData)
         {
             CloseStreamRequest();
         }
     }
     else
     {
         if (operation == TcpStreamOperation.Data)
         {
             if (_fileStreamReply == null)
                 _fileStreamReply = new FileStream(_file + "_reply_" + _indexReply++.ToString() + ".data", FileMode.Create, FileAccess.Write, FileShare.Read);
             _fileStreamReply.Write(data, 0, data.Length);
         }
         else if (operation == TcpStreamOperation.EndOfData)
         {
             CloseStreamReply();
         }
     }
 }
Example #3
0
        private void TraceData(TcpDirection direction, TcpStreamOperation operation, byte[] data, TcpStreamWriteDataInfo info)
        {
            string type;

            if (direction == TcpDirection.SourceToDestination)
            {
                type = "request";
            }
            else
            {
                type = "reply";
            }
            if (operation == TcpStreamOperation.Data)
            {
                _trace.WriteLine("{0,-43}  {1,-7}  {2,-30}  0x{3} 0x{4}  {5,-5}   {6,10:0.000000}",
                                 _connectionName, type, info.Message, info.PPacket.Packet.Ethernet.IpV4.Tcp.SequenceNumber.zToHex(), info.NextSequenceNumber.zToHex(),
                                 info.PPacket.PacketNumber, info.PPacket.RelativeTime.TotalSeconds);
            }
            else if (operation == TcpStreamOperation.EndOfData)
            {
                _trace.WriteLine("{0,-43}  {1,-7}  end of data", _connectionName, type);
            }
        }
Example #4
0
 private void WriteData(TcpDirection direction, TcpStreamOperation operation, byte[] data, TcpStreamWriteDataInfo info)
 {
     if (direction == TcpDirection.SourceToDestination)
     {
         if (operation == TcpStreamOperation.Data)
         {
             if (_streamRequest == null)
             {
                 _streamRequest    = new MemoryStream();
                 _requestTimestamp = info.PPacket.Packet.Timestamp;
             }
             _streamRequest.Write(data, 0, data.Length);
         }
         else if (operation == TcpStreamOperation.EndOfData)
         {
             CreateRequestPacket();
             CloseStreamRequest();
         }
     }
     else
     {
         if (operation == TcpStreamOperation.Data)
         {
             if (_streamReply == null)
             {
                 _streamReply    = new MemoryStream();
                 _replyTimestamp = info.PPacket.Packet.Timestamp;
             }
             _streamReply.Write(data, 0, data.Length);
         }
         else if (operation == TcpStreamOperation.EndOfData)
         {
             CreateRequestReply();
             CloseStreamReply();
         }
     }
 }
Example #5
0
 private void WriteData(TcpDirection direction, TcpStreamOperation operation, byte[] data, TcpStreamWriteDataInfo info)
 {
     if (direction == TcpDirection.SourceToDestination)
     {
         if (operation == TcpStreamOperation.Data)
         {
             if (_streamRequest == null)
             {
                 _streamRequest = new MemoryStream();
                 _requestTimestamp = info.PPacket.Packet.Timestamp;
             }
             _streamRequest.Write(data, 0, data.Length);
         }
         else if (operation == TcpStreamOperation.EndOfData)
         {
             CreateRequestPacket();
             CloseStreamRequest();
         }
     }
     else
     {
         if (operation == TcpStreamOperation.Data)
         {
             if (_streamReply == null)
             {
                 _streamReply = new MemoryStream();
                 _replyTimestamp = info.PPacket.Packet.Timestamp;
             }
             _streamReply.Write(data, 0, data.Length);
         }
         else if (operation == TcpStreamOperation.EndOfData)
         {
             CreateRequestReply();
             CloseStreamReply();
         }
     }
 }
Example #6
0
 private void TraceData(TcpDirection direction, TcpStreamOperation operation, byte[] data, TcpStreamWriteDataInfo info)
 {
     string type;
     if (direction == TcpDirection.SourceToDestination)
         type = "request";
     else
         type = "reply";
     if (operation == TcpStreamOperation.Data)
         _trace.WriteLine("{0,-43}  {1,-7}  {2,-30}  0x{3} 0x{4}  {5,-5}   {6,10:0.000000}",
             _connectionName, type, info.Message, info.PPacket.Packet.Ethernet.IpV4.Tcp.SequenceNumber.zToHex(), info.NextSequenceNumber.zToHex(),
             info.PPacket.PacketNumber, info.PPacket.RelativeTime.TotalSeconds);
     else if (operation == TcpStreamOperation.EndOfData)
         _trace.WriteLine("{0,-43}  {1,-7}  end of data", _connectionName, type);
 }