我只能像下面这样配置端口。
xmlrpc_c::registry myRegistry;
xmlrpc_c::defaultMethodPtr const XMLRPCMethodP(handler);
//myRegistry.addMethod("method", XMLRPCMethodP);
myRegistry.setDefaultMethod(XMLRPCMethodP);
webServer = new serverAbyss(xmlrpc_c::serverAbyss::constrOpt()
.registryP(&myRegistry)
.logFileName("/tmp/xmlrpc_log")
.portNumber(8183)
.uriPath("/")
); // Currently, there is no way to configure Host here.
try {
webServer->run();
} catch (std::exception &e) {
cout << e.what() << endl;
}发布于 2011-07-26 22:36:09
这是一台服务器,因此它在运行它的机器上的给定端口上侦听连接。给它一个主机名没有多大意义。当然,您可以在客户机上指定要连接的主机,请参阅here。或者您正在谈论将服务器绑定到特定的网络接口?我不认为图书馆支持这一点。
编辑0:
我认为如果你需要监听给定的接口,你应该能够使用socketFd和API选项--创建你自己的套接字,把它绑定到任何东西上,然后把它传递给socketBound。这只是从他们的源代码看,所以我不知道这是否真的有效。
https://stackoverflow.com/questions/6831515
复制相似问题