]> git.llucax.com Git - z.facultad/75.74/practicos.git/blobdiff - practicas/pipi/src/test_ipaddr.cpp
Se saca TCP por abajo del protocolo de resolución (que estaba de más porque va
[z.facultad/75.74/practicos.git] / practicas / pipi / src / test_ipaddr.cpp
index b3a84d9b46d9f51083fabf167414cc75264c603d..a34cb28c9f8b7af4e9dcc672cb4b6a76aef44d1d 100644 (file)
@@ -1,14 +1,29 @@
 #include "ipaddr.h"
+#include "ipheader.h"
 #include <iostream>
 
 int main()
 {
+    // Addr
     IPAddr ip1(0x0a0a0a05);
     IPAddr ip2("10.10.10.1");
     IPAddr ip3(10, 10, 10, 2);
     std::cout << "IP1 = " << ip1 << "\n";
     std::cout << "IP2 = " << ip2 << "\n";
     std::cout << "IP3 = " << ip3 << "\n";
+    // Header
+    IPHeader h1(4, 20, 1, 1, 0, 0, 64, 0x11, ip1, ip2);
+    std::cout << "Header1 = " << h1 << "\n";
+    if (h1.check_checksum())
+        std::cout << "Checksum OK\n";
+    else
+        std::cout << "Checksum MAL!\n";
+    h1.checksum = 1;
+    if (h1.check_checksum())
+        std::cout << "Checksum OK\n";
+    else
+        std::cout << "Checksum MAL!\n";
+    return 0;
 }
 
 // vim: set et sw=4 sts=4 :