如何配置xmlrpc -c abyss服务器主机?

时间:2011-07-26 14:22:01

标签: c++ xml-rpc

我正在使用xmlrpc-c库(c ++版)来编写程序。我发现没有办法配置xmlrpc服务器的主机。我只能像下面那样配置端口。谁能告诉我如何为这台服务器配置主机名?

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;
}

1 个答案:

答案 0 :(得分:0)

这是一个服务器,因此它侦听以查找正在运行它的计算机上给定端口上的连接。给它一个主机名没有多大意义。当然,您可以在客户端指定要连接的主机,请参阅here。或者您正在谈论将服务器绑定到特定的网络接口?我不认为图书馆支持这一点。

编辑0:

我认为如果你需要监听给定的接口,你应该可以使用socketFdsocketBound选项 - 创建自己的套接字,将其绑定到任何东西,将其传递给API。这只是从他们的来源看,所以我不知道这是否真的有效。