main.cpp #include #include #include #include #include "server.hpp" int main(int argc, char* argv[]) { boost::thread listenThread(boost::bind(localLoop, 90)); listenThread.join(); while (1) { if ( std::cin.get() ) { break; } Sleep(1000); } return 0; } server.hpp extern void localLoop(int port); server.cpp #include #include #include "asio.hpp" #include #include #include #include void loopLocal(int port) { while ( true ) { std::cout << "I'M SPINNING!" << std::endl; } }