]> git.llucax.com Git - z.facultad/75.74/practicos.git/blob - practicas/pipi/src/test_recv.cpp
Base del TP de IP de distribuidos.
[z.facultad/75.74/practicos.git] / practicas / pipi / src / test_recv.cpp
1
2 #include "ethernetframe.h"
3 #include "media.h"
4 #include "dev.h"
5 #include <iostream>
6 #include <unistd.h>
7 #include <fcntl.h>
8 #include <sys/types.h>
9 #include <sys/ipc.h>
10 #include <sys/msg.h>
11
12 int main()
13 {
14     Media media(0xabcdef);
15     Dev dev(1234, media);
16     struct msqid_ds minfo;
17     for (msgctl(media.que_id, IPC_STAT, &minfo); minfo.msg_qnum;
18             msgctl(media.que_id, IPC_STAT, &minfo))
19     {
20         std::cout << "Quedan " << minfo.msg_qnum << " mensajes en la cola\n";
21         EthernetFrame<1500> f(1234);
22         dev.recv(f);
23         std::cout << f._mac << " " << f._len << " " << f._frame << "\n";
24     }
25     return 0;
26 }
27
28 // vim: set et sw=4 sts=4 :