6237 Programmering II (Csharp) Agenda/Sprint2

From Teknologisk videncenter
Jump to: navigation, search

Sprint 2

Nu burde i være klar til at løse sprint 2.

Start med at lave klassen "Log" som indeholder attributterne Protokoltype, SourceIP og DestinationIP. Log skal også have en konstruktør der taget parametrene Source, Protocol og Destination.

6237 Programmering II Sprint2Fig1.png


Ret derefter analyze så den gemmer alle data i en List<Log>.

static List<Log> logs = new List<Log>();
static void analyze(List<String> lines)
{
	if (lines.Count < 2) return;
	String protocol = lines[1].Substring(67, 9);
	String source = lines[1].Substring(22, 23);
	String destination = lines[1].Substring(44, 23);
	Log log = new Log(source, destination, protocol);
	logs.Add(log);
	.....
	.....

Herefter laver i søgefunktioner til listen som kan finde bestemte logs ud fra forskellige parametre(DNS, SourceIP, DestinationIP).

6237 Programmering II Sprint2Fig2.png

Når dette er gjort laver i en specialisering af klassen log som i kalder DnsQ (DNS Query), den tilføjes attributten webaddress.

Lav også klassen DnsR (DNS Respons). På den indsætter i en attribut af typen DnsQ som i kalder Query og en List af Strings som i kalder TcpIpLst.

6237 Programmering II Sprint2Fig3.png

Lav til sidst en søgning på webaddress.