【问题标题】:how to configure xmlrpc-c abyss server host?如何配置xmlrpc-c abyss 服务器主机?
【发布时间】:2011-10-13 11:25:34
【问题描述】:

我正在使用 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;
}

【问题讨论】:

    标签: c++ xml-rpc


    【解决方案1】:

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

    编辑0:

    如果您需要在给定接口上侦听,我认为您应该能够使用socketFdsocketBound 选项-创建自己的套接字,将其绑定到任何内容,然后将其传递给API。这只是从他们的来源来看,所以我不知道这是否真的有效。

    【讨论】:

    • 感谢您的快速回复。其实我之前读过你的链接页面。但是文档好像没有说什么是connectIt以及如何使用,有没有使用connectIt的例子?
    • 呃,这看起来像一些不是真正最新的文档。只需使用使用服务 URL 的示例即可。这对你来说是个问题吗?
    • 其实我说的是把服务器绑定到一个特定的网络接口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    相关资源
    最近更新 更多