fabrizio wrote:
I have to write an application which read from a virtual interface
/dev/tap0, write the packets on /dev/tap1 on the same machine and
viceversa (I have to emulate a network, with packets loss etc...).
I don't know how to open the stream. Should I use fstream? If so, can I
open a stream in input and output mode at the same time?
Should be able to.
#include <fstream>
#include <iostream>
std::fstream in("/dev/tap0", std::ios::in);
std::fstream out("/dev/tap1", std::ios::out);
Then you could overload the stream operators for your packet class to
handle reading/writing.
As far as read/write at once, you can or the in and out properties, but
from what you've said, I don't know why you would want to.
--John Ratliff