Re: [asio-users] to design parallel sockets
Brought to you by:
chris_kohlhoff
From: Christopher K. <ch...@ko...> - 2007-04-27 14:00:07
|
On Fri, 27 Apr 2007 14:11:09 +0900, "Yasuhiko Yoshimura (Informax inc.)" <yos...@in...> said: > Hello all, > > I appreciate any suggestion. > > It is a big headache to design parallel sockets for async FTP client > console apprication. And I would like to know how to make a temporary > sub socket for FTP's data transfer stream from main socket for FTP's > command send/recieve. Now in main() function I make a thread using > boost::thread for the latter, and next for the former I don't image > how to/from when/from where laucnh second thread. Just so I understand... you already have: - main thread doing I/O with std::cin - thread calling io_service::run() Do you mean you want to launch another thread in addition to those two? If you create the temporary socket using the existing io_service, and then only perform asynchronous operations on that socket, there should be no need for an additional thread. The relationship between the "connection" object and the new socket can be similar to the Daytime.3 tutorial program's "tcp_server" and "tcp_connection" classes. That is, you create a new object (lets call it "data_connection") to handle the temporary data socket while the original "connection" object continues as before. Cheers, Chris |