-1
我正在實施一個簡單的客戶端服務器程序。我寫的一些部分是:如何聲明ip地址使用多個功能?
int main(void){
using namespace boost::asio;
using namespace std;
const std::string ip = "localhost";
const int port = 10500;
ip::address addr = ip::address::from_string(ip);
ip::tcp::endpoint ep(addr, port);
ip::tcp::iostream s(ep);
s << "TERMINATE\n" << std::flush;} //This sends Terminate command to the server.
}
void function(void){
s << "TERMINATE\n" << std::flush;} // This part doesn't work.
}
我是新的推動asio和網絡編程。並在Windows MingGW上工作。
在上面的代碼中,我聲明瞭主函數中的IP地址,但是當我嘗試在主外部聲明的其他函數中使用它時,它不起作用。出現如下錯誤: 's'未在此範圍內聲明。 如果它是一個正常的變量,我會在主體之外聲明它,並且所有其他函數都可以共享。但是這不適用於此。在哪裏以及如何聲明IP地址和端口。我假設
using namespace boost::asio;
using namespace std;
const std::string ip = "localhost";
const int port = 10500;
ip::address addr = ip::address::from_string(ip);
ip::tcp::endpoint ep(addr, port);
ip::tcp::iostream s(ep);
上面部分是做聲明。
問題解決了感謝偉大的建議。 – user1639961