Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

writing and readig on virtual interface /dev/tapX

193 views
Skip to first unread message

fabrizio

unread,
Nov 11, 2005, 10:04:29 AM11/11/05
to
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?

Thanks.
fabrizio

John Ratliff

unread,
Nov 11, 2005, 11:02:10 AM11/11/05
to

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

0 new messages