當我把一個非常簡單的C++程序聽一個給定的端口時,我遇到了一些麻煩。主要是,我在創建basic_resolver_query時遇到了問題。如果我這樣做:Boost的TCP basic_resolver_query構造函數的參數
boost::asio::ip::tcp::resolver::query query("0.0.0.0", "5938");
我的工作完美無瑕。但顯然,我不想對端口進行硬編碼,所以我一直試圖從文件中讀取它並傳遞給它:它不工作。
如果我試圖直接通過它std::string
,它不起作用,我猜是可以預料的。但我試過傳球m_listenPort.c_string()
,但它沒有做到。
我一直在尋找文檔,並在例子中,但我什麼都找不到。我該怎麼做呢?
'c_string()'不存在作爲std :: string的成員,其''c_str()' – 2013-03-07 14:48:59
什麼增壓版? – 2013-03-07 16:17:53
請澄清什麼*不起作用*的意思,我們不介意讀者 – 2013-03-07 20:02:22