]> git.llucax.com Git - z.facultad/75.74/practicos.git/blobdiff - practicas/pipi/src/ip.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 / ip.cpp
index f3fed6ec2d2da8fe8ee6df760b0157520b5a75f4..6bffcfdbbb29718db2e5bfed85e2eec668d339ca 100644 (file)
@@ -28,7 +28,7 @@ int main(int argc, char* argv[])
 {
     bool router = false;
     bool forward = false;
 {
     bool router = false;
     bool forward = false;
-    unsigned proto = 0;
+    uint8_t proto = 0;
     uint16_t port = DEVTCP_DEFAULT_PORT;
     std::string fname = "route.txt";
     if (argc < 2)
     uint16_t port = DEVTCP_DEFAULT_PORT;
     std::string fname = "route.txt";
     if (argc < 2)
@@ -97,7 +97,8 @@ int main(int argc, char* argv[])
             IPAddr src, dst;
             std::string s = ipin.recv(proto, src, dst);
             std::cout << "Recibido '" << s << "' (len " << s.size() << ") de "
             IPAddr src, dst;
             std::string s = ipin.recv(proto, src, dst);
             std::cout << "Recibido '" << s << "' (len " << s.size() << ") de "
-                << src << " para " << dst << " (proto = " << proto << ")\n";
+                << src << " para " << dst << " (proto = " << unsigned(proto)
+                << ")\n";
         }
         return 0;
     }
         }
         return 0;
     }
@@ -132,7 +133,7 @@ void add_routes(RouteTable& rt, std::istream& is, Dev& dev)
         iss >> net >> gw >> mtu >> metric;
         if (net == "0") net = "0.0.0.0";
         if (gw == "0") gw = "0.0.0.0";
         iss >> net >> gw >> mtu >> metric;
         if (net == "0") net = "0.0.0.0";
         if (gw == "0") gw = "0.0.0.0";
-        rt.add(net.c_str(), gw.c_str(), metric, mtu, dev);
+        rt.add(net, gw, metric, mtu, dev);
     }
 }
 
     }
 }