4 #include "routetable.h"
11 #include <sys/types.h>
15 // Uso: ./test_ipout ip dst msg mtu proto queue_id
17 int main(int argc, char* argv[])
19 IPAddr addr("10.10.10.2");
20 IPAddr dst("10.10.10.1");
21 std::string msg = "hola mundo";
24 key_t queue_id = DEV_DEFAULT_KEY;
26 addr = IPAddr(argv[1]);
28 dst = IPAddr(argv[2]);
34 proto = atoi(argv[5]);
36 queue_id = atoi(argv[6]);
37 int que_id = msgget(queue_id, IPC_CREAT | 0666);
39 Dev dev(addr, mtu, queue_id);
40 RouteTable table(dev);
41 table.add("10.10.10.1", 0, 0, dev);
42 table.add("10.10.10.2", 0, 0, dev);
43 table.add("10.10.10.3", "10.10.10.10", 0, dev);
44 IPOut ipout(addr, table);
45 if (ipout.send(msg, proto, dst))
46 std::cout << "Enviado '" << msg << "' a " << dst << "\n";
48 std::cout << "NO SE PUDO ENVIAR '" << msg << "' a " << dst << "\n";
52 // vim: set et sw=4 sts=4 :