diff options
Diffstat (limited to 'anytun.cpp')
-rw-r--r-- | anytun.cpp | 92 |
1 files changed, 47 insertions, 45 deletions
@@ -42,59 +42,61 @@ int main(int argc, char* argv[]) { std::cout << "anytun - secure anycast tunneling protocol" << std::endl; -// u_int8_t test[100]; -// for(int i=0;i<100;++i) -// test[i] = i; +// Buffer test(25); +// for(unsigned int i=0; i<test.getLength(); ++i) +// test[i] = i+1; -// Buffer a(test, 100); -// Buffer b(a); +// std::cout << "test[0-" << test.getLength() << "]: '" << std::hex; +// for(unsigned int i=0; i<test.getLength(); ++i) +// std::cout << (int)test[i] << ","; +// std::cout << std::dec << std::endl; -// Buffer c; -// c = b; -// c.resize(500); - -// for(unsigned int i=0;i<c.getLength();++i) -// c[i] = i; +// test.resizeFront(1); + +// std::cout << "test[0-" << test.getLength() << "]: '" << std::hex; +// for(unsigned int i=0; i<test.getLength(); ++i) +// std::cout << (int)test[i] << ","; +// std::cout << std::dec << std::endl; - 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; +// 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); +// sleep(10); - Buffer inBuf(2000); +// 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; - } +// 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; +// 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; |