void InitDataChannel(void) { #ifdef CS_PS_PORTS if (cicsdstubsockfd == -1) { cicsdstubsockfd = msocket(CICSDSTUB_PORT); DBGMSG("cicsdstubsockfd=0x%x\n", cicsdstubsockfd); ASSERT(cicsdstubsockfd > 0); } #endif #if 0 if (cidatastubsockfd == -1) { cidatastubsockfd = msocket(CIDATASTUB_PORT); DBGMSG("cidatastubsockfd=0x%x\n", cidatastubsockfd); ASSERT(cidatastubsockfd > 0); } #endif #ifdef CS_PS_PORTS if (ciCsdRcvTaskRef == NULL) ciCsdRcvTaskRef = kthread_run(ciCsdRcvDataTask, NULL, "ciCsdRcvDataTask"); if (ciCsdInitTaskRef == NULL) ciCsdInitTaskRef = kthread_run(ciCsdDataInitTask, NULL, "ciCsdDataInitTask"); #endif #if 0 if (ciDataRcvTaskRef == NULL) ciDataRcvTaskRef = kthread_run(ciRcvDataTask, NULL, "ciRcvDataTask"); if (ciDataInitTaskRef == NULL) ciDataInitTaskRef = kthread_run(ciDataInitTask, NULL, "ciDataInitTask"); #endif }
int main() { boost::asio::io_service io_service; boost::asio::ip::tcp::socket msocket(io_service); avproxy::proxy_chain proxychain(io_service); proxychain.add(avproxy::proxy::tcp(msocket, boost::asio::ip::tcp::resolver::query("mysocks5proxy.me", "1080"))); proxychain.add(avproxy::proxy::socks5(msocket, boost::asio::ip::tcp::resolver::query("myhttpproxy.me", "8080"))); proxychain.add(avproxy::proxy::http(msocket, boost::asio::ip::tcp::resolver::query("www.google.com", "80"))); avproxy::async_proxy_connect( proxychain, boost::bind(&connected, boost::asio::placeholders::error, boost::ref(msocket)) ); io_service.run(); }
int umnetnative_msocket (int domain, int type, int protocol, struct umnet *nethandle){ return msocket(NULL,domain, type, protocol); }