summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--anytun.cpp88
1 files changed, 34 insertions, 54 deletions
diff --git a/anytun.cpp b/anytun.cpp
index a4bd8ef..dbf0d8f 100644
--- a/anytun.cpp
+++ b/anytun.cpp
@@ -43,63 +43,43 @@ int main(int argc, char* argv[])
{
std::cout << "anytun - secure anycast tunneling protocol" << std::endl;
-// TunDevice* dev;
+ TunDevice* dev;
// dev = new TunDevice("tun", "192.168.200.1", "192.168.201.1");
-// std::cout << "dev created (opened)" << std::endl;
-// std::cout << "dev opened - actual name is '" << dev->getActualName() << "'" << std::endl;
-// std::cout << "dev type is '" << dev->getType() << "'" << std::endl;
-
-// sleep(10);
-
-// Buffer inBuf(2000);
-
-// while(1)
-// {
-// short revents = dev->read(inBuf);
-// if(revents & POLLIN)
-// std::cout << "POLLIN,";
-// else if(revents & POLLRDNORM)
-// std::cout << "POLLRDNORM,";
-// else if(revents & POLLRDBAND)
-// std::cout << "POLLRDBAND,";
-// else if(revents & POLLPRI)
-// std::cout << "POLLPRI,";
-// else if(revents & POLLOUT)
-// std::cout << "POLLOUT,";
-// else if(revents & POLLWRNORM)
-// std::cout << "POLLWRNORM,";
-// else if(revents & POLLWRBAND)
-// std::cout << "POLLWRBAND,";
-// else if(revents & POLLERR)
-// std::cout << "POLLERR,";
-// else if(revents & POLLHUP)
-// std::cout << "POLLHUP,";
-// else if(revents & POLLNVAL)
-// std::cout << "POLLNVAL,";
-// std::cout << std::endl;
-// }
-
-// delete dev;
-// std::cout << "dev destroyed" << std::endl;
-
-// dev = new TunDevice("tap", "192.168.202.1", "255.255.255.0");
-// std::cout << "dev created (opened)" << std::endl;
-// std::cout << "dev opened - actual name is '" << dev->getActualName() << "'" << std::endl;
-// std::cout << "dev type is '" << dev->getType() << "'" << std::endl;
-// sleep(10);
-// delete dev;
-// std::cout << "dev destroyed" << std::endl;
-
-// sleep(10);
-
+ dev = new TunDevice("tap", "192.168.202.1", "255.255.255.0");
// dev = new TunDevice("tun17", "192.168.200.1", "192.168.201.1");
-// std::cout << "dev created (opened)" << std::endl;
-// std::cout << "dev opened - actual name is '" << dev->getActualName() << "'" << std::endl;
-// std::cout << "dev type is '" << dev->getType() << "'" << std::endl;
-// sleep(10);
-// delete dev;
-// std::cout << "dev destroyed" << std::endl;
+ std::cout << "dev created (opened)" << std::endl;
+ std::cout << "dev opened - actual name is '" << dev->getActualName() << "'" << std::endl;
+ std::cout << "dev type is '" << dev->getType() << "'" << std::endl;
+
+ Buffer inBuf(2000);
+ while(1)
+ {
+ short revents = dev->read(inBuf);
+ if(revents & POLLIN)
+ std::cout << "POLLIN,";
+ else if(revents & POLLRDNORM)
+ std::cout << "POLLRDNORM,";
+ else if(revents & POLLRDBAND)
+ std::cout << "POLLRDBAND,";
+ else if(revents & POLLPRI)
+ std::cout << "POLLPRI,";
+ else if(revents & POLLOUT)
+ std::cout << "POLLOUT,";
+ else if(revents & POLLWRNORM)
+ std::cout << "POLLWRNORM,";
+ else if(revents & POLLWRBAND)
+ std::cout << "POLLWRBAND,";
+ else if(revents & POLLERR)
+ std::cout << "POLLERR,";
+ else if(revents & POLLHUP)
+ std::cout << "POLLHUP,";
+ else if(revents & POLLNVAL)
+ std::cout << "POLLNVAL,";
+ std::cout << std::endl;
+ }
+ delete dev;
+ std::cout << "dev destroyed" << std::endl;
return 0;
}