11 #include <sys/types.h>
17 // Uso: ./test_devtcp port
19 void send_loop(Dev& dev);
21 int main(int argc, char* argv[])
25 std::cerr << "Uso: " << argv[0] << " addr port\n";
28 Dev::mac_type mac = atoi(argv[1]);
29 uint16_t port = atoi(argv[2]);
30 // Creo medio físico y cola para forwarding
31 DevTCP dev(mac, port);
33 pid_t pid_send = fork();
39 if (pid_send) // Padre, send
43 kill(pid_send, SIGTERM);
44 waitpid(pid_send, &ret, 0);
51 std::string s = dev.receive();
52 std::cout << "Recibido '" << s << "' (len " << s.size() << ")\n";
59 void send_loop(Dev& dev)
63 while (std::getline(std::cin, dst))
65 if (!std::getline(std::cin, msg))
67 dev.transmit(msg, IPAddr(dst.c_str()));
68 std::cout << "Enviado '" << msg << "' a " << dst << "\n";
72 // vim: set et sw=4 sts=4 :