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(); } } }
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(); } } }
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); } }
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(); } } }
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); }